Java在一个JCheckBox上Swing两个Action Listener

时间:2015-04-29 06:44:39

标签: java swing jcheckbox

我已经实现了JCheckBox动作监听器。

在这里,当它被检查时,会出现一些内容,如果没有选中,则外观会消失。

要实现这一点,我应该有两个动作侦听器吗?我该如何实现呢?

2 个答案:

答案 0 :(得分:3)

您可以使用ActionListener进行此操作,当该操作被触发时,您可以检查它是否已选中

final JCheckBox checkBox = new JCheckBox("My checkbox"); 
checkBox.addActionListener(new ActionListener()
{
    @Override
    public void actionPerformed(ActionEvent e)
    {
        // check if checkBox is selected or not
        if(checkBox.isSelected()){
            // here you can fire an event in which your checkbox is mark as selected
            // and you can display the value you want to display
        } else{
            // checkBox is not selected so you can fire an event in which your checkbox is not selected
        }
    }
}

答案 1 :(得分:2)

您只有一个<iframe id= "vaus" name="vaus" align="top" src="http://www.virginaustralia.com/au/en/" style="-webkit-transform:scale(0.75);"></iframe>,并通过使用isSelected属性来检查ActionListener的选定状态。 JCheckBox无法区分状态,只是响应用户输入

有关详细信息,请参阅How to Use Buttons, Check Boxes, and Radio ButtonsHow to Write an Action Listeners