在start方法

时间:2018-02-10 16:46:26

标签: java javafx

我正在尝试创建一个简单的应用程序,该应用程序读取.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>

你能帮助我理解为什么价值不一样吗?

感谢您的帮助!

0 个答案:

没有答案