JAVA的抽象以某种方式通过允许我们创建一个JFrame (并将其保存在自己的 .JAVA文件)中并用不同类型的对象填充它来实现。作为JPanels,JTextFields ... (保存在不同的文件中)如果需要,可以使用remove(),add(),validate(),repaint()方法。
我正在尝试将我的JAVA项目转移到JAVA-FX,因为它通过JavaFX Scene Builder和css在设计方面具有极大的灵活性。这里有相应的上述方法(在JAVA-FX中)吗?有没有办法我可以创建一个窗格或一个标签...并将其保存在自己的文件中,因为它等待用其自己的子节点替换另一个Pane (并保存在自己的文件中) 以后通过某个动作调用它时,例如点击按钮?
非常感谢任何帮助。列举上述内容的示例代码也有帮助。
提前谢谢大家。
你的狡猾,完整的JAVA-FX 新手。
答案 0 :(得分:0)
在常规JavaFX应用程序中,只有一个主要阶段和一个场景。创建包含任何JavaFX节点的FXML文件(可选择使用其控制器),并使用FXMLoader
在按钮操作上加载此文件。然后您可以使用加载的节点作为场景的根;
scene.setRoot(MYNode)
(虽然只能将Parent
设置为root)
或者将其作为子节点添加到根节点的子树中;
如果你知道子结构:scene.getRoot().getChildren().get(3).getChildren().add(MYNode);
如果你知道 id
:scene.lookup("myPane").getChildren().add(MYNode);
同样的逻辑适用于在另一个动作事件中加载的另一个FXML文件。