如何解决使用scenebuilder / fxml添加到Listview时出现问题
因此,即时通讯在尝试将项目添加到我使用SceneBuilder添加的列表视图时遇到了困难。我将控件设置为要尝试使用的类的fxml,但是我试图在主类中填充列表视图,但它始终给出null指针异常 下面是主要班级
import javafx.stage.Stage;
import java.io.IOException;
/**
* JavaFX App
*/
public class App extends Application {
@FXML Listview list;
private static Scene scene;
@Override
public void start(Stage stage) throws IOException {
SecondaryController control = new SecondaryController();
control.fill();
scene = new Scene(loadFXML("primary"),640,480);
stage.setScene(scene);
stage.show();
}
static void setRoot(String fxml) throws IOException {
scene.setRoot(loadFXML(fxml));
}
private static Parent loadFXML(String fxml) throws IOException {
FXMLLoader fxmlLoader = new FXMLLoader(App.class.getResource(fxml + ".fxml"));
return fxmlLoader.load();
}
public static void main(String[] args) {
launch();
}
}
这是连接到具有列表视图的fxml文件的类
package org.example;
import java.io.IOException;
import javafx.fxml.FXML;
import javafx.scene.control.ListView;
public class SecondaryController {
public SecondaryController()
{
}
@FXML private ListView list;
public void fill()
{
list.getItems().addAll("red","blue","orange");
}
@FXML
private void switchToDelete() throws IOException {
App.setRoot("Delete");
}
@FXML
private void switchToAdd() throws IOException {
App.setRoot("Add");
}
}
这是flist文件,里面保存了列表视图
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefheight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/11.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="org.example.SecondaryController">
<children>
<ListView fx:id="list" layoutX="91.0" layoutY="79.0" prefheight="200.0" prefWidth="348.0" />
<Button layoutX="30.0" layoutY="352.0" mnemonicParsing="false" onAction="#switchToDelete" text="Delete" />
<Button layoutX="139.0" layoutY="352.0" mnemonicParsing="false" onAction="#switchToAdd" text="Add" />
</children>
</AnchorPane>
我想正确地填充它,以至于不明白为什么它总是给出空指针异常。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。