0

キーが押されたイベントで編集可能なコンボボックスの入力された値を取得するにはどうすればよいですか?私を助けてください。私のコードを見つけてください:

comboInstrument.getEditor().getEditorComponent().addKeyListener(new KeyListener() {

    public void keyReleased(KeyEvent e) {
        System.out.println(comboInstrument.getSelectedItem().toString());
    }

    public void keyTyped(KeyEvent e) {
        // TODO Auto-generated method stub
    }

    public void keyPressed(KeyEvent e) {
        // TODO Auto-generated method stub
    }

});

4

3 に答える 3

1

1. JComboBoxに何かを入力したら、Enterキーを押します。

2. ActionListener IntefaceのactionPerfomed()メソッドで、を使用しgetSelectedItem()て値を取得します。

于 2012-07-22T13:10:14.427 に答える
0

選択したコンボアイテムをキャストする必要があります。

    MyClass myClass = (MyClass)combo.getSelectedItem();
    // process myClass
于 2012-07-22T13:16:42.277 に答える
0

次のコードを使用して、入力されたキー値を取得できます。getSelectedItemは、選択された前の値のみを取得し、新しく入力された値は取得しません。友達の応答をありがとう。

comboInstrument.getEditor().getItem().toString();
于 2012-08-07T04:30:29.137 に答える