如何在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
}
});
答案 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();