Java 获得焦点时选择(突出显示)jdatechooser的文本
我正在寻找代码行,当它聚焦时,它将在jDateChooser中选择(突出显示)日期文本字符串 我读到我可能需要做一些类似于Java 获得焦点时选择(突出显示)jdatechooser的文本,java,select,onfocus,jdatechooser,Java,Select,Onfocus,Jdatechooser,我正在寻找代码行,当它聚焦时,它将在jDateChooser中选择(突出显示)日期文本字符串 我读到我可能需要做一些类似于.selectAll()的事情。但是我无法访问jDateChooser的文本字段 还有jDateChooser.selectOnFocus(true)无法编译。NetBeans说:“找不到符号”。 即使我已导入: import com.toedter.calendar.JDateChooser; import com.toedter.calendar.demo.DateCho
.selectAll()的事情代码>。但是我无法访问jDateChooser的文本字段
还有jDateChooser.selectOnFocus(true)代码>无法编译。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();
}
});
您可以从这里将其替换为新的,然后检查:有JSpinner,JSpinner有编辑器,应该可以选择所有、天、月或年,在某个地方(可能也在这里)必须解决此基本问题
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();
}});
}
}
});