Я написал эту простую программу, создав таблицу стилей с помощью Scene Builder, но она не работает.
public void start(Stage stage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("Stile.fxml"));
Scene scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
А это мой файл .fxml:
<?xml version="1.0" encoding="UTF-8"?>
<?import java.lang.*?>
<?import javafx.geometry.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.layout.StackPane?>
<?import javafx.scene.control.ListView?>
<?import javafx.geometry.Insets?>
<StackPane prefHeight="355.0" prefWidth="402.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="javafxml.esempio.mvc.ListController">
<children>
<BorderPane prefHeight="304.0" prefWidth="0.0">
<bottom>
<TextField id="testo" prefHeight="97.0" prefWidth="248.0" BorderPane.alignment="CENTER" />
</bottom>
<left>
<ScrollBar id="scrollbar" orientation="VERTICAL" BorderPane.alignment="CENTER" />
</left>
<center>
<ListView id="lista" prefHeight="200.0" prefWidth="200.0" BorderPane.alignment="CENTER" />
</center>
<top>
<MenuBar id="barra" BorderPane.alignment="CENTER">
<menus>
<Menu mnemonicParsing="false" text="File">
<items>
<MenuItem mnemonicParsing="false" text="Close" />
</items>
</Menu>
<Menu mnemonicParsing="false" text="Edit">
<items>
<MenuItem mnemonicParsing="false" text="Delete" />
</items>
</Menu>
<Menu mnemonicParsing="false" text="Help">
<items>
<MenuItem mnemonicParsing="false" text="About" />
</items>
</Menu>
</menus>
</MenuBar>
</top>
</BorderPane>
</children>
<padding>
<Insets bottom="10" left="10" right="10" top="10" />
</padding>
</StackPane>
Нужно ли добавлять элементы по отдельности? Если я хочу добавить контроллеры, как мне извлечь отдельные элементы из fxml?