Tôi có mã số JCombobox
trong mã của mình. Tôi đã thêm FocusLost event
. Nhưng dù sao nó cũng không bắn. Tôi đã thử rất nhiều thời gian nhưng không tìm được giải pháp.Tiêu điểm JComboboxĐầu tiên không phải là lý do tại sao?
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());
}
Nhưng không có gì được in trong bảng điều khiển. Xin cho tôi biết tôi đang làm gì sai.
Trước đây tôi đã sử dụng 'itemStateChanged' nhưng nó có vấn đề với mục đích của tôi và do đó tôi muốn sử dụng sự kiện FocusLost. Ví dụ của bạn đã không làm việc cho tôi mặc dù bạn có bình luận là * // làm việc cho JComboBox có thể chỉnh sửa quá *. Nhưng nó không hiệu quả với tôi. Xin cho biết. Tôi đang tìm kiếm nó trong một thời gian dài. – sarwar026
@ sarwar026 trong biểu mẫu này hoạt động như tôi mong đợi, phần còn lại được chú ý trong câu trả lời của tôi, sử dụng ItemListener cho JComboBox, ví dụ như tôi đã đăng ở đây, – mKorbel
@ sarwar026 đơn giản Tôi không hiểu vì sao bạn phải yêu cầu FocusListener , để được trợ giúp tốt hơn, hãy chỉnh sửa câu hỏi của bạn sớm hơn với [SSCCE] (http://sscce.org/) – mKorbel