将JavaFXML对象分组在一起
特别的描述性和信息性回答将从我那里获得价值50%的赏金。 我正在用JavaFX开发一个应用程序,对于视图,我使用FXML将JavaFXML对象分组在一起,java,javafx,javafx-2,fxml,Java,Javafx,Javafx 2,Fxml,特别的描述性和信息性回答将从我那里获得价值50%的赏金。 我正在用JavaFX开发一个应用程序,对于视图,我使用FXML <AnchorPane id="AnchorPane" fx:id="dashboard" prefHeight="400.0" prefWidth="600.0" stylesheets="@css/dashboard.css" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1"
<AnchorPane id="AnchorPane" fx:id="dashboard" prefHeight="400.0" prefWidth="600.0" stylesheets="@css/dashboard.css" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.hassanalthaf.telemart.viewmodels.DashboardViewModel">
<children>
<MenuBar maxWidth="600.0" minWidth="600.0" prefWidth="600.0">
<menus>
<Menu mnemonicParsing="false" text="File">
<items>
<MenuItem mnemonicParsing="false" text="Close" />
</items>
</Menu>
<Menu mnemonicParsing="false" text="Help">
<items>
<MenuItem mnemonicParsing="false" text="About" />
</items>
</Menu>
</menus>
</MenuBar>
<AnchorPane fx:id="home" layoutY="29.0" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="371.0" prefWidth="600.0" />
<AnchorPane fx:id="about" layoutY="29.0" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="371.0" prefWidth="600.0" />
<AnchorPane fx:id="users" layoutY="29.0" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="371.0" prefWidth="600.0" />
</children>
</AnchorPane>
这可能看起来很整洁,但当超过20页时,它可能看起来有点凌乱和乏味。是否有任何方法可以以干净有效的方式将元素分组到数组或其他对象中?您可以使用并将元素放置在列表和场景图中,然后将列表注入控制器:
控制器
@FXML
私有列表窗格;
哇,太棒了!谢谢。简单、聪明、整洁。绝对是一个专业提示。很好的解决方案,谢谢。请注意:SceneBuilder似乎不支持
标记。这里回答了这个问题请看之前回答的这个问题
@FXML
private AnchorPane home;
@FXML
private AnchorPane about;
@FXML
private AnchorPane users;
@FXML
private List<AnchorPane> panes;