java - JXDatePicker 和 selectAll()

标签 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) {
}
});

有什么建议吗?

最佳答案

编辑

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

原创

通常,JFormattedTextField 很难说服被选择;-) 请参阅

Combining JXTable with RXTable

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

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

关于java - JXDatePicker 和 selectAll(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7347943/

相关文章:

java - 在 netbeans 中使用 java 创建一个新组件

java - 我如何知道是否单击了鼠标单击了自动完成装饰的 JComboBox 的项目?

java - 桌面应用程序的 Swing 与 JavaFx

java - 变量的线程安全访问

java - 安卓/Java : Annual countodwn with having to update it constantly

java - 如何使 vector 线可选?

java - 如何防止 JXTreeTable 根节点崩溃?

java - 我应该使用什么布局来获得我想要的 GUI?

java - 如何在间隔中获得周末? Joda Time

java - 当我在JAVA上的定时器中时,我可以停止定时器吗