プロが教える店舗&オフィスのセキュリティ対策術

java初心者です。
今、Eclipse3を使ってプログラムを書いていて、わからないことがあったので、教えてください。

【choiceの中身を設定するプログラム】
private Choice getH_Choice() {
 if (H_Choice == null) {
 H_Choice = new Choice();
 H_Choice.setBounds(new Rectangle(909, 480, 62, 21));

H_Choice.addItem("バス");
H_Choice.addItem("電車");
H_Choice.addItem("徒歩");

 }
 return H_Choice;
}

上記のプログラムで設定した"バス"などの、文字をTextFeildに表示したあと、ボタンを押したら、
「花子はバス(又は電車、徒歩)を選択しました。」
と表示したいです。
自分で作ってみたら、
「花子は0を選択しました。」と表示されてしまいます。

どなたか、どうプログラムを変形させればいいのか教えてください。
よろしくお願いします。



【TextFeildに表示するプログラム】
private TextField getSentaku() {
 if (Sentaku == null) {
  Sentaku = new TextField();
  Sentaku.setBounds(new Rectangle(446, 573, 71, 29));

  H_Choice.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent event){
H_C.setText(H_Choice.getSelectedItem());
}
  });
 }
 return Sentaku;
}

【ボタンを押したら表示するプログラム】
H.addActionListener(
  new ActionListener(){
  int Sentaku;
  public void actionPerformed(ActionEvent ae){

   Sentaku.setText(Integer.toString(Sentaku));
   T_H.setText("花子は"+Sentaku+"を選択しました。");

  }

});

A 回答 (1件)

1,ソースコードの全文を張ったほうがレスがつきやすいと思います。


2,ソースコードの全文を張れない場合は主要な変数のクラスの型を書いていただけないでしょうか?
以下の変数の型がソースコードからは読み取れません。
H・H_C・T_H

3,ソースコードから勘で回答します。
//この部分を
H.addActionListener(
  new ActionListener(){
  int Sentaku;
  public void actionPerformed(ActionEvent ae){
   Sentaku.setText(Integer.toString(Sentaku));
   T_H.setText("花子は"+Sentaku+"を選択しました。");
  }
});
//↓のコードに変更
H.addActionListener(
  new ActionListener(){
  public void actionPerformed(ActionEvent ae){
   T_H.setText("花子は"+H_Choice.getSelectedItem()+"を選択しました。");
  }
});
    • good
    • 0
この回答へのお礼

回答ありがとうございます!
nfonfonfoさんの回答を参考にしたら、きちんと表示されるようになりました!
ありがとうございました。

お礼日時:2007/10/17 14:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!