Java 获得焦点时选择(突出显示)jdatechooser的文本

Java 获得焦点时选择(突出显示)jdatechooser的文本,java,select,onfocus,jdatechooser,Java,Select,Onfocus,Jdatechooser,我正在寻找代码行,当它聚焦时,它将在jDateChooser中选择(突出显示)日期文本字符串 我读到我可能需要做一些类似于.selectAll()的事情。但是我无法访问jDateChooser的文本字段 还有jDateChooser.selectOnFocus(true)无法编译。NetBeans说:“找不到符号”。 即使我已导入: import com.toedter.calendar.JDateChooser; import com.toedter.calendar.demo.DateCho

我正在寻找代码行,当它聚焦时,它将在jDateChooser中选择(突出显示)日期文本字符串

我读到我可能需要做一些类似于
.selectAll()的事情。但是我无法访问jDateChooser的文本字段

还有
jDateChooser.selectOnFocus(true)无法编译。NetBeans说:“找不到符号”。
即使我已导入:

import com.toedter.calendar.JDateChooser;
import com.toedter.calendar.demo.DateChooserPanel;

任何人有什么想法吗?

为日历更改库jar一些库没有所有符号

JDateChooser dateChooser = new JDateChooser(new Date());
dateChooser.getDateEditor().getUiComponent().addFocusListener(new FocusAdapter() {
    @Override
    public void focusGained(FocusEvent evt) {
        ((JTextFieldDateEditor)evt.getSource()).selectAll();
    }
});

您可以从这里将其替换为新的,然后检查:

有JSpinner,JSpinner有编辑器,应该可以选择所有、天、月或年,在某个地方(可能也在这里)必须解决此基本问题
    dateChooser.getDateEditor().getUiComponent().addFocusListener(new FocusAdapter()    {
        @Override
        public void focusGained(FocusEvent evt) {
            if (evt.getSource() instanceof JTextComponent) {
                final JTextComponent textComponent=((JTextComponent)evt.getSource());
                SwingUtilities.invokeLater(new Runnable(){
                    public void run() {
                        textComponent.selectAll();
                    }});
            }   
        }
    });