我想要一个监听器,当 JXDatePickers 编辑器单元格获得焦点时自动选择该条目。
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) {
}
});
有什么建议吗?
最佳答案
编辑
刚刚意识到您可能有独立的日期选择器,并运行您的代码片段:worksforme。因此,我们需要挖掘差异 - 您的 swingx/jdk 版本和操作系统是什么?
原创
通常,JFormattedTextField 很难说服被选择;-) 请参阅
Combining JXTable with RXTable
并调整解决方案以处理 JXDatePicker - 通过添加
if (editor instanceof JXDatePicker) {
LOG.info("got picker: " + editor);
invokeSelectAll(((JXDatePicker) editor).getEditor());
return;
}
关于java - JXDatePicker 和 selectAll(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7347943/