[英]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.