如果选中此复选框,则将JPanel设置为可见

问题描述 投票:0回答:1

我有两个班级:

1)面板A

2)B板

在面板A上,我有一个复选框,如果选中该复选框,则应将面板B设为可见。这是到目前为止我得到的:

        public class PanelA extends JPanel {

        public static JCheckBox shopBox;

        public PanelA() {
            setVisible(PanelB.checkBox.isSelected());
    }
}

这是JPanel B的一部分:

        checkBox = new JCheckBox("Show PanelA");
        add(checkBox);

        checkBox.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            //PanelA.setVisible(virusBox.isSelected());
        }
    });

现在这不起作用。如何使JPanelB关于JPanelA上JCheckBox的状态可见/不可见?

问候

java checkbox jpanel visible jcheckbox
1个回答
0
投票

您应该重新粉刷框架

 this.repaint();
© www.soinside.com 2019 - 2024. All rights reserved.