当前位置: 首页 > 知识库问答 >
问题:

如何清除HBox中的组合框时,单击按钮?

司空镜
2023-03-14

我有一个简单的javafxgui,上面有一个HBox,它包含几个组合框,最终将充当过滤器。我不知道如何在单击“清除”按钮时将组合框的值重置为空字符串。任何提示都将不胜感激。

更新:这是我的代码,为我工作

      // private EventHandler to pass to the clearButton's action
      EventHandler<ActionEvent> clearAction = new EventHandler<ActionEvent>() {

        @Override
        public void handle(ActionEvent event) {

          List<Node> nodes = topPane.getChildren();

          for (Node node : nodes) {
            if (node instanceof ComboBox) {
              ((ComboBox) node).getSelectionModel().clearSelection();
            }
          }
        }

      };


      clearButton.setOnAction(clearAction);

共有1个答案

堵存
2023-03-14

要清除组合框的选择,需要访问SelectionModel。在SelectionModel中,您将找到一个clearSelection()方法,该方法可在按钮的操作处理程序中使用。假设您熟悉其他相关内容,您将需要以下内容。

ComboBox<String> box = new ComboBox<>();
box.getItems().addAll( "Choice 1", "Choice 2", "Choice 3" );

Button clearButton = new Button( "Clear Selection" );
clearButton.setOnAction( e -> {
    box.getSelectionModel().clearSelection();
} );
 类似资料:
  • 问题内容: 我有一个程序,提示用户从四个选项(从一组RadioButtons中)中选择一个选项。 用户做出选择后,他/她单击一个按钮,然后收到一条消息。关闭窗口后,用户将返回第一个窗口,并根据需要进行新的选择。我想要的是使单选按钮完全清楚。 到目前为止,我已经实现了一种方法,实际上可以取消选择单选按钮并且可以很好地工作(清除变量的值),而没有做的是从先前选择的单选按钮中删除黑点。另一方面,取消选中

  • 这是我的按钮单击事件。我想在每次单击按钮时创建组合框。 私有void jButton1ActionPerformed(java.awt.event.ActionEvent evt){ });

  • 我有两个组合框。我正在填充这样的两个组合框。组合框1和2的名称是cmbpartyName和cmbprefPT2。 在这里,我从combox1中选择一个值,在它所选的索引更改事件中,如下所示。 由于两个组合框具有相同的值,如何从第二个组合框cmbPrefPT2中删除第一个组合框的选定值?

  • 问题内容: 当鼠标单击该文本字段时,我需要使该程序清除文本字段中的文本。我已经尝试了一些方法,但是还没有一个对我有用。 这是完整的代码: 问题答案: TL; DR 无论如何,注册和替代对我有用, 我希望这个例子能使您正确地开始!

  • 所以我尝试着用下面的网址:Website 页面有一些隐藏的文本,点击后解锁。它们的超文本标记语言代码也被隐藏,并在单击按钮后解除隐藏。 我怎样才能把这篇课文删掉? 美丽的汤对这篇文章不起作用。

  • 下面的代码是我的按钮操作的一部分。Jtable contain last row is复选框。单击“保存”按钮时,所选行必须从表行中删除 执行的操作代码