java - 如何使用 Java Swing 取消选择和撤消复选框?

标签 java swing user-interface checkbox

我有一个复选框,当选中该复选框时,我想将 int 2 添加到我的总数中。然后我希望能够取消选择它,然后将 int 2 减去我的总数。

目前,我无法取消选择并减去 2。

此外,我的复选框位于按钮组中,因此我需要使用clearSelection() 作为取消选择的解决方案。

我目前拥有的代码是(效果不太好):

monTill4ChckBox.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {

            if(monTill4ChckBox.isSelected()){

                mondayCost= mondayCost + 2; 
            }
            else{
            mondayCost= mondayCost - 2;             
            monAftergroup.clearSelection();
            }

最佳答案

我认为您应该将项目监听器添加到复选框以正确监听检查状态。 像这样的东西;

monTill4ChckBox.addItemListener(new ItemListener() {
        public void itemStateChanged(ItemEvent arg0) {
            if(monTill4ChckBox.isSelected()){
                mondayCost= mondayCost + 2; 
            }
            else{
                mondayCost= mondayCost - 2;             
                monAftergroup.clearSelection();
            }
            System.err.println("Counter: " + mondayCost);
        }
    });

关于java - 如何使用 Java Swing 取消选择和撤消复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28268465/

相关文章:

java劫持套接字可能吗?

java - 如何在 Java 中制作小于 125 x 50 的窗口?

java - JLabel 无法正确显示 HTML

windows-mobile - Windows Mobile应用程序的UI组件(.NET Compact Framework)

java - Tomcat/Spring - 重新启动 Webapp

java - JasperReport 与 spring MVC : print report on client side without displaying it

java - 如何匹配 java/kotlin 中的所有相似符号(e、ę 或 é)

保存对象类型的 Java JPanel 组合框

java - 使用 JList 显示大量数据?

javascript - Jquery将项目添加到列表而不重新加载页面