2

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

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

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

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

有什么想法吗?

4

3 回答 3

1

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

您可以从这里下载并用新的替换它,然后检查:

于 2018-05-27T08:14:26.207 回答
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();
                    }});
            }   
        }
    });
于 2014-05-23T15:46:50.277 回答
0
JDateChooser dateChooser = new JDateChooser(new Date());
dateChooser.getDateEditor().getUiComponent().addFocusListener(new FocusAdapter() {
    @Override
    public void focusGained(FocusEvent evt) {
        ((JTextFieldDateEditor)evt.getSource()).selectAll();
    }
});
于 2014-04-10T21:40:45.803 回答