我是Java的初学者,我在Java中有一个GUI,其中包含2行3个复选框!我想根据第一行中的复选框启用第二行!例如,如果我选中第一行的第一复选框,然后启用sexond第一行的复选框!换句话说,除非第二行的复选框被选中,否则我希望第二行的复选框无法被选中!我已经尝试了oracle文档中的几乎所有方法,但是没有任何效果!
任何想法都会有所帮助!
编辑:
GetButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(!cEntertainment.isSelected() && !cEducation.isSelected() && !cFood.isSelected()){
textArea.setText("Error ! Please select a Category and THEN a Type !");
cDrink.setEnabled(false);
}
}
});
最佳答案
您可以将ItemListener
添加到JCheckBox
。每当您(取消)选择JTextBox
时,都会触发此事件。然后,您可以检查更改了哪个JTextBox
及其新值,然后在另一行(使用JTextBox
)启用JCheckBox.setEnabled(true/false)
。
在此处查看更多信息:http://docs.oracle.com/javase/tutorial/uiswing/events/itemlistener.html