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

时间:2013-08-13 08:04:27

标签: java select onfocus jdatechooser

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

我读到我可能需要做.selectAll();之类的事情。但我无法访问jDateChooser的文本字段。

jDateChooser.selectOnFocus(true);不会编译。 NetBeans说:“找不到符号”。 虽然我已导入:

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

任何想法?

3 个答案:

答案 0 :(得分:1)

为日历更改库jar少数库没有所有符号。

你可以从这里download并用新的替换它,然后检查:

答案 1 :(得分:0)

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

答案 2 :(得分:0)

    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();
                    }});
            }   
        }
    });