如何从keylistener获取组合框的类型值

时间:2012-07-22 13:07:16

标签: java swing

如何在keypressed事件中获取可编辑组合框的类型值?请帮帮我。请找我的代码:

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
    }

});

3 个答案:

答案 0 :(得分:1)

1。当您在JComboBox中输入内容时,请按Enter键。

2。使用getSelectedItem()获取值,在 actionPerfomed()ActionListener接口方法中。

答案 1 :(得分:0)

您需要投射组合选定项目:

    MyClass myClass = (MyClass)combo.getSelectedItem();
    // process myClass

答案 2 :(得分:0)

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

comboInstrument.getEditor().getItem().toString();