Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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_Forms_User Interface_Checkbox_Visibility - Fatal编程技术网

Java 是否设置选中复选框时显示的面板?(爪哇)

Java 是否设置选中复选框时显示的面板?(爪哇),java,forms,user-interface,checkbox,visibility,Java,Forms,User Interface,Checkbox,Visibility,我有一个复选框和一个面板。选中复选框后,我希望显示面板。如果用户取消检查,我希望面板返回到假可见性 如果您使用Swing作为GUI工具包,我将如何实现这一点。解决办法很简单 下面是Swing实现 private JCheckBox box; box.addChangeListener(new ChangeListener() { public void stateChanged(ChangeEvent arg0) { jpanel.set

我有一个复选框和一个面板。选中复选框后,我希望显示面板。如果用户取消检查,我希望面板返回到假可见性


如果您使用Swing作为GUI工具包,我将如何实现这一点。解决办法很简单

下面是Swing实现

private JCheckBox box;
box.addChangeListener(new ChangeListener() {

            public void stateChanged(ChangeEvent arg0) {
                jpanel.setVisible(box.isSelected());
            }
        });

您正在使用什么GUI库?到目前为止你试过什么?您当前的代码是如何尝试不工作的,或者它会产生什么错误?如果是Swing,你有没有检查过JCheckBox的工作原理,因为解决方案可能就在那里?啊,我知道了:)我犯了一个简单的错误!好买卖!继续前进!不,你不会使用changeListener。而是使用actionListener或itemListener。无论您选择哪个,都可以简化逻辑(即使在这里)提示:if中使用的条件值与visibility属性的预期值相同:-)Good answer@Chan