2011-09-08 26 views
1

我想要一個偵聽器,它在相同獲得焦點時自動選擇JXDatePickers編輯器單元格上的條目。JXDatePicker和selectAll()

DatePicker.getEditor().selectAll(); 

沒有用。所以我試過這個:

DatePicker.getEditor().addFocusListener(new FocusListener() { 
     @Override 
     public void focusGained(FocusEvent e) { 
      SwingUtilities.invokeLater(new Runnable() { 
       public void run() { 

        DatePicker. getEditor().selectAll(); 
       } 
      }); 
     } 

public void focusLost(FocusEvent e) { 
} 
}); 

有什麼建議嗎?

回答

1

編輯

只是意識到你可能有獨立的日期選擇器,並運行你的代碼片段:WORKSFORME。所以我們需要挖掘差異 - 你的swingx/jdk版本和操作系統是什麼?

原始

通常,JFormattedTextField上是棘手的被選擇以說服;-)參見

Combining JXTable with RXTable

和適應的解決方案來處理JXDatePicker以及 - 通過添加

if (editor instanceof JXDatePicker) { 
     LOG.info("got picker: " + editor); 
     invokeSelectAll(((JXDatePicker) editor).getEditor()); 
     return; 
    } 
+0

沒有意識到我有一個答案,對不起。 Swingx 1.6.2,JDK6u14,win7-64。 –