我是Javafx的新手,我試圖讓一個按鈕顯示我在arrayList中存儲的字符串。代碼工作正常,但只顯示一次,無論多少次點擊它永遠不會改變。使按鈕顯示標籤中的不同文本Javafx
import java.net.URL;
import java.util.ArrayList;
import java.util.ResourceBundle;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
public class FXMLDocumentController {
public Label lblNext;
public Button btnNext;
int count = 0;
public void btnClick(){
ArrayList<String> words = new ArrayList<String>();
words.add("one");
words.add("two");
words.add("three");
words.add("four");
count=+1;
lblNext.setText(""+words.get(count));
}
}
以下是FXML代碼。
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.layout.AnchorPane?>
<AnchorPane id="AnchorPane" prefHeight="321.0" prefWidth="412.0" xmlns="http://javafx.com/javafx/8.0.111" xmlns:fx="http://javafx.com/fxml/1" fx:controller="memorizer.FXMLDocumentController">
<children>
<Label fx:id="lblNext" alignment="CENTER" layoutX="13.0" ``layoutY="10.0" minHeight="16" minWidth="69" prefHeight="244.0" prefWidth="386.0" text="Click Next To Begin" />
<Button fx:id="btnNext" layoutX="150.0" layoutY="265.0" mnemonicParsing="true" onAction="#btnClick" prefHeight="42.0" prefWidth="113.0" text="Next" />
</children>
</AnchorPane>
這沒有什麼區別 –
它對我很有效,它是我添加的唯一東西。 – Noppy