簡體   English   中英

如何在 javaFX 按鈕操作方法中使計數器工作

[英]How do you make a counter work in a javaFX button action method

當按下按鈕時,我試圖讓按鈕循環到下一個場景。 它應該工作的方式是通過調用一個列表來存儲所有 FXML 文件的名稱,然后有一個 count 變量,當按下按鈕時它會增加,但似乎當按下按鈕時它創建了一個新實例controller class,這意味着每次按下計數都會重置回 0。 如果有人有解決方案,將不勝感激。

由於這是課程作業的一部分,我可以提交的代碼數量有限,但這里是 go。 很抱歉給您帶來任何不便。

public void buttonMethod(ActionEvent event) throws IOException
    {
        if (anotherClass.isListEmpty() == false) {
            countVar = countVar + 1;
            
            Parent demoParent FXMLLoader.load(getClass().getResource(collection.getWindowsList().get(countVar)));

            //some code
     
        } 
    }

使您的 countVar static 或在 object 導向類型中進行。 示例(靜態變量方法)

public class MyClass {
    static int countVar = 0; //declare it here 

    public static void main(String args[]) {
       //some code
    }
    
   public void buttonMethod(ActionEvent event) throws IOException
    {
        if (anotherClass.isListEmpty() == false) {
            countVar = countVar + 1;
            
            Parent demoParent FXMLLoader.load(getClass().getResource(collection.getWindowsList().get(pointer)));

            //some code
     
        } 
    }
}

我的猜測是您已在本地聲明int countVar=0 因此,每次調用聲明 countVar 的方法時,它都會重置為 0。

這只是我的想法,因為我之前遇到過計數器變量問題。 如果這不能解決您的問題,我建議您關注 James_D 並發布一個最小的可重現示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM