我想要一个侦听器,当相同的增益集中时,它会自动选择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) {
}
});
有什么建议吗?
答案 0 :(得分:1)
修改强>
刚才意识到你可能有独立的日期选择器,并运行你的代码片段:worksforme。所以我们需要挖掘差异 - 你的swingx / jdk版本和操作系统是什么?
<强>原始强>
通常,JFormattedTextField很难说服被选中;-)参见
Combining JXTable with RXTable
并调整解决方案以处理JXDatePicker - 添加
if (editor instanceof JXDatePicker) {
LOG.info("got picker: " + editor);
invokeSelectAll(((JXDatePicker) editor).getEditor());
return;
}