1

名前の String 配列があり、それを編集可能な JComboBox に追加しました。

ユーザーは、選択肢から自分の名前を選択するか、選択肢にない場合は自分の名前を入力することができます。

ユーザー入力を新しい文字列変数に入れるにはどうすればよいですか?

   String [] chooseName = { Mark, John, Allison, Jessica };
   JComboBox combo = new JComboBox (chooseName);
   combo.setEditable(true);

   String chosenName =  /*  how do i place what the user inputed here? */
4

3 に答える 3

5

コンボ ボックスにアクション リスナーを追加します。そこの同じブロックでそれを行うことで、デフォルトを取得するだけです(私は信じています)。このようにして、選択した値を確実に取得します。

String [] chooseName = { Mark, John, Allison, Jessica };
final JComboBox combo = new JComboBox (chooseName);
combo.setEditable(true);
combo.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        String chosenName =  (String) combo.getSelectedItem();
    }
});
于 2012-10-06T03:34:35.767 に答える
2

以下を使用できます。

combo.getSelectedItem()

于 2012-10-06T03:21:58.957 に答える
1

これはあなたを助けます。

combo.getSelectedItem();

詳細については、このリンクをたどってください。

http://www.roseindia.net/java/example/java/swing/ComboBox.shtml

于 2012-10-06T03:41:51.390 に答える