我在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);
}
尝试
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中选择一个客户机,并可以删除它。如果我现在做的正确,如果有人能帮我…,…谢谢。
我编写了上面的代码来动态创建文本字段和按钮;但现在我需要删除两个文本字段和一个按钮时,按钮被点击。我该怎么做?