Java Swing : Enabling/Disabling specific type of components

标签 java forms swing

我需要启用/禁用 JFrame 中的某些组件。但我只想禁用这些类型:

JTextField
JButton
JComboBox

是否有关于在 java 中执行此类操作的任何简单示例?

最佳答案

遍历 JFrame 的所有组件,包括其他组件内部的组件,并执行 instanceof 检查以查看它是否是您要禁用的类型之一,如果是,则禁用该组件。

作为如何执行此操作的示例,可以使用以下函数启用或禁用所有 JButton:

public void flipEnabledOnAllButtons(boolean enabled, Container rootContainerToSearch)
{    
    for (Component c : rootContainerToSearch.getComponents())    
    {    
        if (c instanceof Container)    
        {    
            flipEnabledOnAllButtons(enabled, (Container)c);    
        }    

        if (c instanceof JButton)    
        {    
            c.setEnabled(enabled);    
        }      
    }
}

关于Java Swing : Enabling/Disabling specific type of components,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22382409/

相关文章:

java - 如何在java中创建SocketClosedHandler?

ruby-on-rails - 无法批量分配 protected 属性 : user

html - 将 HTML 表单分为两部分

java - 无法在本地计算机上运行 Cloudfoundry UAA

java - 为什么我的 Android 选项卡不能正常工作?

java 。关键字<这个>。迭代器模式

python - 将下拉值的选定选项的值传递给django数据库

java - 柴笔 JAVA "AWT-EventQueue-0"java.lang.NumberFormatException : multiple points

java - 如果不建议使用挥杆组件后退技巧?

java - Eclipse 桌面应用程序