public void itemStateChanged(ItemEvent event)
{
if(event.getSource() == doctorBox)
{
if (doctorBox.isSelected() == true)
JOptionPane.showMessageDialog(null, "you are a doctor");
else if (doctorBox.isSelected() != true)
JOptionPane.showMessageDialog(null, "you are not a doctor");
}
}
...複選框是默認不勾選 當我檢查「doctorBox」 ......我得到兩個對話框彈出起來:「你是醫生「,」你不是醫生「,複選框也沒有檢查!怪異的結果(Java事件處理代碼)
爲什麼會發生這種情況?如何更改代碼以正確工作?
awt CheckBox和JCheckBox都沒有isChecked方法,都使用getState()或isSelected()。 – josefx 2010-10-12 17:35:52
@josefx是啊我編輯了答案...我有我的.NET帽子 – 2010-10-12 17:37:05