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

如何在javafx中从UI视图中删除按钮的实例

乌和畅
2023-03-14

我在java fx中有一个按钮,它出现在UI的HBox中,我想在单击同一个按钮时删除该按钮。我已经为同一事件编写了行动事件:

@FXML
private HBOx projectlist;
String buttonid;

字符串按钮名称;/***初始化控制器类。*/@FXML公共按钮删除;

button.setOnMouseClicked(new EventHandler<MouseEvent>() {

        @Override
        public void handle(MouseEvent t) {
            buttonid= button.getId();
            buttoname = button.getText();
            projectlist.getChildren().remove(buttoname);
        }
    });

实际上,问题是我在这个函数中从其他控制器获取按钮,我不能在另一个按钮(删除)操作事件中使用该按钮,尽管我可以在删除操作事件中使用buttonid变量:public void setButton(按钮按钮、字符串按钮名称){

projectlist.setSpacing(10);

button.setOnMouseClicked(new EventHandler<MouseEvent>() {

    @Override
    public void handle(MouseEvent t) {
        buttonid= button.getId();
        buttoname = button.getText();


    }
});

项目列表。getChildren()。添加(按钮);

}                                                                                                  @FXML
private void gotoDelete(ActionEvent event) throws IOException{
     ProjectModule.DeleteProject(Integer.parseInt(buttonid));

projectlist.getChildren().remove(button);
}                                 

共有1个答案

翁烨霖
2023-03-14

尝试

button.setOnMouseClicked(new EventHandler<MouseEvent>() {

    @Override
    public void handle(MouseEvent t) {
        buttonid= button.getId();
        buttoname = button.getText();

        projectList.getChildren().remove(button);

    }
});
 类似资料:
  • 我在Google和Stackoverflow上搜索过这个,但我只是没有得到给定的示例。有人能给我解释一下吗? 我想在表视图的最后一列添加一个按钮,当它被单击时,它应该触发一个侦听器并传递buttons行的对象。我只是没有从gist中得到下面的例子。github。通用域名格式: 这是我的完整当前代码: 现在,我必须创建一个的部分是可以理解的。但是如何将其分配给列呢? 我明白这一点: 但不是这个:

  • 问题内容: 我已经在Google和Stackoverflow上进行了搜索,但没有得到给出的示例。有人可以向我解释一下。 我想在表视图的最后一列中添加一个按钮,当单击它时,它应该触发一个侦听器并传递按钮行的对象。我只是没有从 gist.github.com 得到以下示例: 这是我目前的完整代码: 现在我必须创建的部分是可以理解的。但是如何将其分配给列? 我了解这一点: 但这不是: 问题答案: 为了能

  • 我正在使用JavaFX构建一个calander/planner应用程序。该应用程序包括一个单一的GridPane与35(7x5)VBox的。在这些VBox中有任务按钮(在下面实现)。当我右键单击任务框时,它将把文本变成灰色,当我左键单击TsskButton时,我希望它删除按钮。我已经知道的事情。 AnchorPaneNode(扩展VBox)没有静态getChildren()方法 我无法为窗格创建单

  • 我正在使用javaFX。我做了一个按钮并为此设置了一个图像。代码是: 但是我想当我点击按钮时,图像会变成另一张图片。我该怎么做呢?

  • 我正在用C#WPF做一个项目,它包含在一个客户机管理中,在那里我添加了新的客户机,在一个txt文档中有save,我有一个listview,在那里我可以看到所有添加的客户机,但现在我想实现一个delete按钮,在那里我从listview中选择一个客户机,并可以删除它。如果我现在做的正确,如果有人能帮我…,…谢谢。

  • 我编写了上面的代码来动态创建文本字段和按钮;但现在我需要删除两个文本字段和一个按钮时,按钮被点击。我该怎么做?