【问题标题】:How to Check Check boxes in java using one gojava - 如何一次性检查Java中的复选框
【发布时间】:2014-08-31 15:02:56
【问题描述】:

我有一个复选框列表。想想假设我在列表中有 100 个元素,每个元素都与一个复选框相关联。现在我需要选择从 50 到 100 的元素,即必须选中与第 50 个元素到第 100 个元素关联的复选框。手动检查从 50 到 100(即总共 51 个复选框)的每个复选框非常困难。谁能告诉我如何一次检查这 51 个复选框。

【问题讨论】:

  • 你可以使用 javaScript 来做到这一点。
  • 这些复选框是在 Swing 应用程序中还是在 Web 应用程序中?
  • @user3381955,你可以有一个复选框,比如说Select All,编写脚本,根据其状态检查/取消选中其他 51 个框,即选中或未选中

标签: java jakarta-ee checkbox awt


【解决方案1】:

您的问题的一个解决方案可能是获取用户输入的范围,例如通过向他们显示两个文本字段,然后以编程方式选择范围中的每个复选框。

【讨论】:

    【解决方案2】:

    从标记 AWT 我推断您处于 Java Swing/AWT 环境中。如果是这种情况,您可以创建一个 ArrayList<JCheckBox> (Swing)ArrayList<CheckBox> (AWT) 并在创建时将每个 chechbox 添加到其中(在 NetBeans IDE for Swing/AWT 透视图中,我认为 代码中有一个“创建后添加代码”框 选项卡)。然后你可以有这样的方法

    private boolean checkMyBoxes(int first, int last){
        for(int i=first; i<=last; i++)
            if(!arrayOfCheckBoxes.get(i).isSelected()) return false; //Swing
          //if(!arrayOfCheckBoxes.get(i).getState()) return false; AWT
        return true;
    }
    

    编辑 我想我误读了这个问题。你不想检查这些框是否被选中,你想“检查”它们。 您仍然可以使用上面的方法进行一些修改

    private void withCheckIMeanCheckMyBoxes(int first, int last, boolean state){
        for(int i=first; i<=last; i++)
           arrayOfCheckBoxes.get(i).setSelected(state); //Swing
          //arrayOfCheckBoxes.get(i).setState(state)); AWT
    }
    

    【讨论】:

      猜你喜欢
      • 2010-12-03
      • 1970-01-01
      • 1970-01-01
      • 2015-02-09
      • 2016-10-29
      • 2017-04-10
      • 2022-12-16
      • 1970-01-01
      • 2018-07-20
      相关资源
      最近更新 更多