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



im正在查找代码行,当它成为焦点时,它将在jDateChooser中选择(高亮显示)Date文本字符串。

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

CCD_ 2也不会编译。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();
    }
});
    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();
                    }});
            }   
        }
    });

最新更新