我是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

09-25 21:23