如何使用getComponent()设置子组件的复选框setSelected()

约旦

我正在尝试将所有复选框的值都设置为setSelected(false)这些复选框来自具有其他子面板的不同子面板。getComponents(panelName)仅获取包含在其中的组件,而不获取子面板中的每个子面板/子面板...等等。

在此处输入图片说明

在上面allPermissionsJPanel是父面板。settingsButtonPanelcardContainerPanel作为第一级子面板,我想每一个JCheckBox被设置为false。

我怎么做?我尝试使用,getComponents()但是它没有从子面板的子面板返回所有复选框。

这是我的代码。

List<Component> allPermissionsCheckboxes =fm.getComponentsAsList(allPermissionsJPanel);


        for(Component c: allPermissionsCheckboxes){
            if(c instanceof JCheckBox){
                ((JCheckBox) c).setSelected(false);
            }
        }

我尝试检查与之相关的其他方法,getComponents()但没有找到遍及子面板的每个子面板的方法,因此我可以检查它是否为instanceofa JCheckBox有什么建议么?

雷塔玛

您将需要将此方法实现为递归方法,该方法可遍历组件层次结构以查找复选框并执行setSelected(false)

该方法可能如下所示:

public void deselectAllCheckBoxes(Component panel) {
    List<Component> allComponents = fm.getComponentsAsList(panel);

    for (Component c : allComponents) { // Loop through all the components in this panel
        if (c instanceof JCheckBox) { // if a component is a check box, uncheck it.
            ((JCheckBox) c).setSelected(false);
        } else if (c instanceof JPanel) { // if a component is a panel, call this method
            deselectAllCheckBoxes(c);     // recursively.
    }
}

那你要做的就是打电话 deselectAllCheckBoxes(allPermissionsPanel);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

React:使用子复选框更新父组件的状态

在Vue js中如何使用通过插槽渲染的复选框来调用子组件方法

如何设置未选中的复选框1选中复选框2并设置未选中的复选框2使用脚本选中复选框1时?

使用 React 检查主要复选框时如何检查子复选框?

如何使用 wtforms 设置复选框标签的类?

如何使用标签设置多个附加复选框的样式

如何使用CSS设置复选框样式

如何使用python在jira中设置多复选框

如何使用php变量设置复选框的值?

如何使用 setStyle() 内联设置复选框的 css 样式

使用复选框反应嵌套组件

如何正确使用asp.net复选框组件中的bootstrap 3复选框属性?

瓶子/烧瓶-如何设置复选框?

如何设置/获取复选框的值

使用jQuery设置复选框的“ checked”

使用var设置复选框状态

如何使用MVC根据angularJs中的值设置复选框列表中的所选复选框

如何在Angular Material中为组件复选框设置“ Y”和“ N”值?

如何设置在 Material-UI React 中选中的复选框组件?

如何设置 defaultChecked 从状态 React 功能组件复选框中获取值(React - Hooks)

为什么不使用Ant Tree Design在子组件中选中树复选框

ANT设计组件,如何在Table组件内部使用Radio而不是复选框?

未设置组件复选框(vue,vee验证)

是否可以在样式化组件中不使用三元的情况下根据复选框的状态设置复选框的子项样式?

如何使用Puppeteer选中复选框?

如何使用python检测复选框

如何使用jQuery计算复选框?

如何使用Laravel验证复选框?

如何使用复选框和搜索?