我在我的代碼中有一個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