JButton切换禁用并启用ItemListener

时间:2014-04-25 11:01:25

标签: java swing jbutton

我正在尝试创建一个启用或禁用其他按钮的按钮。我不确定为什么它不进入ItemListener或者ItemListener仅用于切换事件?这是我的代码。

这是主要方法:

        resumePause = new JButton ("Pause/Resume") ;
        leftPanel.add(resumePause) ;
        deleteObj = new JButton ("Delete");
        leftPanel.add(deleteObj);

        //sets delete button to disabled and resume to enable
        resumePause.setEnabled(true);
        deleteObj.setEnabled(false);
        // register the frame as a listener for Item events 
        resumePause.addItemListener(this);

这是ItemEvent方法:

public void itemStateChanged (ItemEvent e) {
        System.out.println("In ItemStateChanged");
        if (playPause.isSelected()) {
            System.out.println("Delete enabled");
            deleteObj.setEnabled(true);
        }
        else{
            System.out.println("Delete disabled");
            deleteObj.setEnabled(false);
        }
    }

我添加了那些println()以检查它是否曾进入itemStateChanged但它从未进入过。

1 个答案:

答案 0 :(得分:3)

只需使用JToggleButton然后使用原始侦听器,就可以使用ItemListener。