JAVAFX - 如何在按下另一个按钮时在某个位置添加按钮?

时间:2013-12-24 01:16:47

标签: java javafx

我是javafx的新手,所以我需要一些帮助。 我在VBox中有2个按钮,我想只使用java代码在这两个按钮之间添加另一个按钮,这怎么办呢?

欢迎任何帮助。

2 个答案:

答案 0 :(得分:1)

你想要使用VBox.getChildren()。Add()方法。

vbox.getChildren().add(1, button);

第一个参数允许您将按钮插入某个索引,如果您希望按钮位于第一个和第二个元素之间,只需在索引1处插入。

答案 1 :(得分:1)

或者,您已经可以使用按钮但不可见:

button2.setVisible( false );
button2.setManaged( false );

在FMXL中,它将是:

<Button fx:id="button2" visible="false" managed="false" />

setManaged方法将阻止布局为按钮腾出空间。

然后,当您想要显示按钮时,请执行以下操作:

button2.setManaged( true );
button2.setVisible( true );