对于文本字段FieldName.setText(null);
可以重置字段。如何在JMonthChooser
和JYearChooser
字段中将其重置为默认值?
答案 0 :(得分:0)
我认为没有办法“重置”JYearChooser
字段,因为它的setValue()
方法将原始int
作为参数。因此:
JYearChooser field = new JYearChooser();
field.setValue(null); // compile error
field.setValue(""); // compile error
将年份设置为负值也不起作用。您最好的选择(我所做的)是包含一个启用或禁用此组件的复选框。这样,你可以这样做:
if (field.isEnabled())
{
// Do something
}
我需要为我创建的覆盖值的功能执行此操作。由于我无法将这些字段设置为空白,因此如果不需要覆盖,我需要忽略该字段。这是我能解决这个问题的最好方法。
我认为JMonthChooser
有同样的问题。但是,JDateChooser
不是这种情况。对于这些字段类型,您可以执行以下操作以检查它是否为空白:
if (!(JTextField) prodStartDate.getDateEditor().getUiComponent()).getText().equals(""))
{
// Do something
}