我需要启用/禁用 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/