我正在寻找代码行,它会在jDateChooser聚焦时选择(突出显示)日期文本字符串。
我读到我可能需要做.selectAll();
之类的事情。但我无法访问jDateChooser的文本字段。
也jDateChooser.selectOnFocus(true);
不会编译。 NetBeans说:“找不到符号”。
虽然我已导入:
import com.toedter.calendar.JDateChooser;
import com.toedter.calendar.demo.DateChooserPanel;
任何想法?
答案 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();
}});
}
}
});