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接口的actionPerfomed()方法中使用getSelectedItem()获取值。

于 2012-07-22T13:10:14.427 回答
0

我可以通过以下代码获取键入的键值。getSelectedItem 仅检索先前选择的值,而不是新键入的值。感谢您的回复朋友。

comboInstrument.getEditor().getItem().toString();
于 2012-08-07T04:30:29.137 回答
0

您将需要施放组合选定项目:

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