JDatePicker阻止用户在禁用时选择日期

时间:2015-03-23 19:33:54

标签: java swing

我使用以下代码实现了JDatePicker:

 final UtilDateModel expiryDateModel = new UtilDateModel();

                Properties prop = new Properties();
                prop.put("text.today", "Today");
                prop.put("text.month", "Month");
                prop.put("text.year", "Year");

                final JDatePanelImpl expiryDatePanel = new JDatePanelImpl(expiryDateModel, prop);

                final JDatePickerImpl expiryDatePicker = new JDatePickerImpl(expiryDatePanel, new DateLabelFormatter());

我尝试过expiryDatePicker.setEnabled(false),但它似乎没有禁用它,因为用户仍然可以选择日期。任何解决方案?

1 个答案:

答案 0 :(得分:5)

我遇到了同样的问题,我终于找到了一个简单的解决方案:

首先获取您的JDatePickerImplementer对象,调用它:datePickerImpl

<强> datePickerImpl.getComponent(1).setEnabled(假);