如何重置jMonthChooser和jYearChooser?

时间:2015-05-16 13:15:59

标签: java

对于文本字段FieldName.setText(null);可以重置字段。如何在JMonthChooserJYearChooser字段中将其重置为默认值?

1 个答案:

答案 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
}