Tässä ohjelmassa luodaan lista JavaFX-kirjastolla. Ohjelmassa käytetään GridPane-asettelua. Luvut lisätään ArrayList:n ja sen jälkeen lisätään listaan. Esimerkissä käytetään fibonaccin lukujonoja, mutta samalla periaatteella voi tehdä muitakin lukujonoja ja merkkijonoja.
package javafx_lista; import java.util.ArrayList; import javafx.application.Application; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.geometry.Insets; import javafx.scene.Scene; import javafx.scene.control.ListView; import javafx.scene.layout.GridPane; import javafx.stage.Stage; public class JavaFX_Lista extends Application { @Override public void start(Stage s) { //Esimerkissä käytetään fibonaccin lukujonoa. //Luvut listään ArrayList:n. ArrayList<Integer> luku = new ArrayList<>(); int a = 0; int b = 1; int summa = 0; //Lasketaan lukujono. for (int x = 0; x < 10; x++){ summa = a+b; a = b; b = summa; luku.add(summa); } //Luodaan lista. ObservableList<Integer> luvut = FXCollections.observableArrayList(luku); ListView<Integer> lista = new ListView<>(luvut); //Luodaan asettelu. GridPane grid = new GridPane(); grid.setPadding(new Insets(10,10,10,10)); grid.add(lista,0,0); Scene scn = new Scene(grid); //Luodaan ikkuna. s.setScene(scn); s.show(); } public static void main(String[] args) { launch(args); } }
Aihe on jo aika vanha, joten et voi enää vastata siihen.