Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 执行动作内的按钮停止选择_Java_Swing_Jbutton_Actionlistener - Fatal编程技术网

Java 执行动作内的按钮停止选择

Java 执行动作内的按钮停止选择,java,swing,jbutton,actionlistener,Java,Swing,Jbutton,Actionlistener,当我单击一个JButton时,它的actionPerformed事件被调用,但是按钮还没有被选中,我检查了ActionEvent源。在actionPerformed事件中,我想检查一些值并决定是否应该选择按钮,然后选择/取消选择actionPerformed事件中的所有值,如下所示 b.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionE

当我单击一个JButton时,它的actionPerformed事件被调用,但是按钮还没有被选中,我检查了ActionEvent源。在actionPerformed事件中,我想检查一些值并决定是否应该选择按钮,然后选择/取消选择actionPerformed事件中的所有值,如下所示

    b.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            ((JButton) e.getSource).isSelected(); //<=== returns false
            if(some values equal some things)
                ((JButton) e.getSource).setSelected(false);
        }
    });
我想我知道如何在ItemListener中执行此操作,但这只能通过编程方式选择按钮激发,我需要它位于click listener中


谢谢你的帮助

JButtons不会保持选中状态。也许你想使用JToggleButton,是的,还有ItemListener。太棒了,谢谢!我可能最终会使用JToggleButton,但我很好奇为什么我的JButton有一个边框,使它看起来像是一个JButton被选中了/没有被选中。@Quacksalot:请看。