我正在尝试创建一个简单的应用程序,该应用程序读取.xml文件的内容并以幻灯片形式显示在JavaFX窗口中。
但是,无法在start
方法中使用属性?他们定了吗?
源代码
public class App extends Application {
private ArrayList<LomDocument> filesList = new ArrayList<LomDocument>();
private int index = 0;
public void start(Stage primaryStage) {
...
// Fill file list
File directory = new File("src/main/resources/lom");
for (File file : directory.listFiles()) {
LomDocument lom = new LomDocument(file.getAbsolutePath());
this.filesList.add(lom);
}
System.out.println(this.filesList.size()); // Return 6
Scene scene = new Scene(root);
primaryStage.setScene(scene);
primaryStage.show();
}
public void nextSlide() {
System.out.println(this.filesList.size()); // Return 0
if(this.index < this.filesList.size()) {
this.index++;
}
}
}
index
我知道我的幻灯片。
正如在代码中提到的那样,当我点击按钮nextSlide
时,this.filesList.size()
会返回0
,而start
方法尺寸为6
。< / p>
你能帮助我理解为什么价值不一样吗?
感谢您的帮助!