gpt4 book ai didi

JavaFX:带有关闭按钮的 HBox

转载 作者:行者123 更新时间:2023-11-30 06:26:26 26 4
gpt4 key购买 nike

是否可以有一个带有关闭按钮的 HBox(即用于删除 HBox 的子按钮)? I我计划将其实现为这样的:

See image here.

我想创建一个自己的类,它继承自 HBox 类,并且在实例化后就已经有一个关闭按钮。 关闭按钮需要从 HBox 的父级中删除 HBox(在本例中为 VBox 父级) ),不隐藏。但我不确定这是否可能。

如果可以的话,关闭按钮的setOnAction应该如何实现?

最佳答案

当然这是可能的:

EventHandler<ActionEvent> handler = event -> {
// get button that triggered the action
Node n = (Node) event.getSource();

// get node to remove
Node p = n.getParent();

// remove p from parent's child list
((Pane) p.getParent()).getChildren().remove(p);
};
Button button = new Button("x");
button.setOnAction(handler);

请注意,事件处理程序的同一实例可以重复用于多个关闭按钮,因为您可以从事件对象中获取单击的按钮。

关于JavaFX:带有关闭按钮的 HBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47109404/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com