Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: Java: Lista (JavaFX)

koodaaja [17.06.2020 17:31:54]

#

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);
    }

}

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta