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.