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