我有两节课:

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的状态可见/不可见?

问候

最佳答案

您应该重新粉刷框架

 this.repaint();

10-05 21:41