在这里,我这样写了从日期选择器中选择日期 -
//CheckIn Date
JDateChooser dateChooser = new JDateChooser();
dateChooser.setBounds(177, 136, 149, 22);
frame.getContentPane().add(dateChooser);
//CheckOut Date
JDateChooser dateChooser_1 = new JDateChooser();
dateChooser_1.setBounds(177, 136, 149, 22);
frame.getContentPane().add(dateChooser_1);
现在,如何编写逻辑以选择早于签出日期的签入日期?如果签入日期在结账日期之后,则应弹出一个错误,说明“签入日期应早于签出日期”
我使用过动作监听器,但我无法复制。
答案 0 :(得分:1)
现在,如何编写逻辑以选择早于签出日期的签入日期?
首先查看JavaDocs for java.util.Date
,您会发现它有许多方便的方法,特别是before
和after
。由此您可以根据需要构建简单的逻辑检查
如果签入日期在结账日期之后,则应弹出错误,说明"签入日期应早于签出日期"
最常见的方法是使用JOptionPane
,请查看How to make dialogs了解详情
答案 1 :(得分:0)
您需要将ActionListener添加到dateChooser_1
阅读本教程中的ActionListeners:
https://docs.oracle.com/javase/tutorial/uiswing/events/actionlistener.html