Mil*_*rad 4 java eclipse javafx fxml
我想以编程方式添加和删除BorderPane
. 问题是当我添加 a 时Node
,它不可见。
BorderPane
并StackPane
在 FXML 文件中定义。
我想做这样的事情:
StackPane temp = (StackPane) borderPane.getChildren().get(1);
borderPane.getChildren().remove(1);
borderPane.getChildren().add(0, temp);
Run Code Online (Sandbox Code Playgroud)
我试过了,borderPane.requestLayout()
但它不起作用。
您可以使用setRight
或setLeft
,setTop
,setBottom
,setCenter
方法来添加Node
s到不同的部分,也getRight
,getLeft
,getTop
,getBottom
,getCenter
检索当前分配Node
。set 方法也可用于Node
通过传递null
值删除当前设置。
例子:
想象一下,您有一个在右侧放置了BorderPane
a 的StackPane
,并且您想将其移动到左侧。
StackPane temp = (StackPane) borderPane.getRight(); // Casting is unnecessary
borderPane.setRight(null);
borderPane.setLeft(temp);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4692 次 |
最近记录: |