JXDatePicker和selectAll()

时间:2011-09-08 12:22:59

标签: java swingx

我想要一个侦听器,当相同的增益集中时,它会自动选择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) {
}
});

有什么建议吗?

1 个答案:

答案 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;
    }