1

我想要一个监听器,它在获得焦点时自动选择 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) {
}
});

有什么建议么 ?

4

1 回答 1

1

编辑

刚刚意识到您可能有独立的日期选择器,并运行您的代码片段:worksforme. 所以我们需要挖掘差异 - 你的 swingx/jdk 版本和操作系统是什么?

原来的

通常,JFormattedTextField 很难说服被选中;-) 见

将 JXTable 与 RXTable 相结合

并调整解决方案以处理 JX​​DatePicker - 通过添加

    if (editor instanceof JXDatePicker) {
        LOG.info("got picker: " + editor);
        invokeSelectAll(((JXDatePicker) editor).getEditor());
        return;
    }
于 2011-09-14T17:00:43.597 回答