In the line listView1.setItems(data); NPE crashes.
@FXML public ListView<String> listView1; public void clientMethod(ActionEvent actionEvent) throws IOException { Parent root = FXMLLoader.load(getClass().getResource("client.fxml")); STAGE.setScene(new Scene(root, 800, 600)); ObservableList<String> data = FXCollections.observableArrayList("1","2","3"); listView1.setItems(data); Client c = new Client(); c.startClient(); } UPD: at the request spread FXML. But it loads me correctly.
<?xml version="1.0" encoding="UTF-8"?> <?import javafx.scene.control.ListView?> <?import javafx.scene.control.Menu?> <?import javafx.scene.control.MenuBar?> <?import javafx.scene.control.MenuItem?> <?import javafx.scene.image.ImageView?> <?import javafx.scene.layout.Pane?> <?import javafx.scene.layout.VBox?> <Pane id="paneFx" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="600.0" prefWidth="800.0" xmlns="http://javafx.com/javafx/8.0.60" xmlns:fx="http://javafx.com/fxml/1" fx:controller="main.Controller"> <children> <VBox prefHeight="25.0" prefWidth="800.0"> <children> <MenuBar> <menus> <Menu mnemonicParsing="false" text="File"> <items> <MenuItem mnemonicParsing="false" onAction="#test" text="Open" /> </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> </children> </VBox> <ImageView fx:id="imgView" fitHeight="580.0" fitWidth="800.0" layoutY="23.0" pickOnBounds="true" preserveRatio="true"> <image> </image></ImageView> <ListView fx:id="listView1" editable="true" layoutX="14.0" layoutY="33.0" prefHeight="560.0" prefWidth="477.0" /> </children> </Pane>
idlistView1? And this FXML file loads correctly? - Regent