我在我的代码中有一个JCombobox
。我已添加FocusLost event
。但它并没有解雇。我尝试了很多时间,但没有找到解决方案。JCombobox focusLost没有发射,为什么?
jcbItemType.addFocusListener(new java.awt.event.FocusAdapter() {
public void focusLost(java.awt.event.FocusEvent evt) {
jcbItemTypeFocusLost(evt);
}
});
private void jcbItemTypeFocusLost(java.awt.event.FocusEvent evt)
{
// TODO add your handling code here:
System.out.println("name=" + ((Component) evt.getSource()).getName());
System.out.println("index=" + jcbItemType.getSelectedIndex());
}
但是在控制台中没有打印任何内容。请告诉我我做错了什么。
我以前使用过'itemStateChanged',但它对于我的目的是有问题的,因此我想使用FocusLost事件。您的示例对我来说不起作用,尽管您的评论为*//可用于编辑JComboBox。但它不适合我。请指教。我正在寻找很久。 – sarwar026 2012-04-24 08:41:07
@ sarwar026在这种形式下工作正如我所料,休息是在我的答案中注意到的,使用ItemListener作为JComboBox,例如在这里发布的形式, – mKorbel 2012-04-24 08:50:09
@ sarwar026简单我不明白为什么你必须要求FocusListener ,为更好的帮助,尽早用[SSCCE]编辑你的问题(http://sscce.org/) – mKorbel 2012-04-24 08:52:03