如何将 javafx class 与 fxml 文件绑定
How to bind javafx class with fxml file
我已经通过编码创建了 TreeTableView。然后我创建了 2 个 fxml 文件。一个 (overview.fxml) 有拆分窗格(左侧是标签和按钮,右侧什么都没有),另一个 (RootLayout.fxml) 有一个菜单栏,它包裹着第一个。我如何设置将主 class 中的树表视图绑定到拆分窗格的右侧?
试试这个抱歉之前的失误
SplitPane sp = FXMLLoader.load(getClass().getResource("/overview.fxml"));
StackPane container = new StackPane();
container.getChildren().add(YourCreatedTreeViewNode);
sp.getItems().add(container);
sp.setDividerPositions(0.3f, 0.6f, 0.9f); // you can tweak it any how
SplitPane 两个或多个边,每个边由分隔线分隔,用户可以拖动分隔线以向其中一侧提供更多 space,导致另一侧缩小等量。在将节点添加到 SplitPane 之前,需要将它们放置在布局容器中。如果节点不在布局容器内,则分隔符的最大和最小位置将是内容的最大和最小尺寸。
可以肯定地说,您只需将节点添加到 SplitPane
,它就会进行定位..
希望对您有所帮助
我已经通过编码创建了 TreeTableView。然后我创建了 2 个 fxml 文件。一个 (overview.fxml) 有拆分窗格(左侧是标签和按钮,右侧什么都没有),另一个 (RootLayout.fxml) 有一个菜单栏,它包裹着第一个。我如何设置将主 class 中的树表视图绑定到拆分窗格的右侧?
试试这个抱歉之前的失误
SplitPane sp = FXMLLoader.load(getClass().getResource("/overview.fxml"));
StackPane container = new StackPane();
container.getChildren().add(YourCreatedTreeViewNode);
sp.getItems().add(container);
sp.setDividerPositions(0.3f, 0.6f, 0.9f); // you can tweak it any how
SplitPane 两个或多个边,每个边由分隔线分隔,用户可以拖动分隔线以向其中一侧提供更多 space,导致另一侧缩小等量。在将节点添加到 SplitPane 之前,需要将它们放置在布局容器中。如果节点不在布局容器内,则分隔符的最大和最小位置将是内容的最大和最小尺寸。
可以肯定地说,您只需将节点添加到 SplitPane
,它就会进行定位..
希望对您有所帮助