【问题标题】:setVisible(false) to a group of JTextField and JLabelsetVisible(false) 到一组 JTextField 和 JLabel
【发布时间】:2011-07-07 06:49:21
【问题描述】:

我有一组JTextFieldJLabel。我希望它们最初不可见,所以我想用一个为每个组件调用setVisible(false) 的方法来初始化我的小程序。

是否可以创建一个方法setVisible(false) 将所有组件的可见性设置为false。最后,如果我在小程序中有 40 个组件,是否可以只用一个命令而不是 40 个命令来做到这一点?

【问题讨论】:

    标签: java swing visibility jlabel jtextfield


    【解决方案1】:

    将您的按钮和标签添加到 JPanel,然后您可以简单地使您的 JPanel 不可见,以便通过一次调用将它们全部隐藏。

    jPanel.setVisible(false);
    

    或者,将您的按钮和标签添加到 JComponent 列表中,然后循环遍历它:

    List<JComponent> list = new ArrayList<JComponent>();
    list.add(button);
    list.add(label);
    for(JComponent c : list){
        c.setVisible(false);
    }
    

    【讨论】:

    • 我正在构建一个 japplet,所以每个 jbutton、jlabels 等..声明都是不可编辑的......有什么想法吗?无论如何,这是一个很好的建议,谢谢你
    猜你喜欢
    • 1970-01-01
    • 2018-04-18
    • 2016-05-17
    • 1970-01-01
    • 2016-10-14
    • 1970-01-01
    • 2019-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多