• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

JAVA FX Początki / Problem

VPS Starter Arubacloud
0 głosów
169 wizyt
pytanie zadane 12 czerwca 2018 w Java przez blofeld Użytkownik (700 p.)

Hej. Prośba.

Uczę się robić aplikacji okienkowych.

Jestem na tworzeniu tabelek, mam kod który nie wykazuje w ogóle błędu.

Okienko się odpala ale w pierwszej i czwartej kolumnie w ogóle nie wyświetla wartości.

Sprawdziłem już kod kilka razy, wszystko ok. Przy kodzie :




package com.company;

import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.Scene;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;

import javafx.scene.control.cell.PropertyValueFactory;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class T27 extends Application
{
    Stage window;
    TableView<T26> verde;

    public static void main(String[] args)
    {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) throws Exception
    {
        window = primaryStage;
        window.setTitle("Welcome");

        TableColumn<T26, String> aa = new TableColumn<>("Cars");
        aa.setMinWidth(200);
        aa.setCellValueFactory(new PropertyValueFactory<>("cars"));

        TableColumn<T26, Integer> ab = new TableColumn<>("Speed");
        ab.setMinWidth(200);
        ab.setCellValueFactory(new PropertyValueFactory<>("speed"));

        TableColumn<T26, Double> bb = new TableColumn<>("Capacity");
        bb.setMinWidth(200);
        bb.setCellValueFactory(new PropertyValueFactory<>("capacity"));

        TableColumn<T26, Integer> ba = new TableColumn<>("Year");
        bb.setMinWidth(200);
        bb.setCellValueFactory(new PropertyValueFactory<>("year"));

        verde = new TableView<>();
        verde.setItems(barca());
        verde.getColumns().addAll(aa,ab,bb,ba);

        VBox ala = new VBox();
        ala.getChildren().addAll(verde);

        Scene blue = new Scene(ala);
        window.setScene(blue);
        window.show();

    }


    public ObservableList<T26> barca()
    {
        ObservableList<T26> fcb = FXCollections.observableArrayList();
        fcb.add(new T26("BMW", 200, 2.0, 2012));
        fcb.add(new T26("Ford", 180, 1.8, 2010));
        fcb.add(new T26("Audi", 220, 2.1, 2014));
        fcb.add(new T26("Seat", 250, 2.5, 2018));
        return fcb;
    }
}

Bez przerwy wyświetla mi się to :

Pomożecie ? :-)

Ps. Jakby co to klasa T26 to :

package com.company;

public class T26
{
    private String car;
    private int speed;
    private double capacity;
    private int year;


    T26()
    {
        this.car = " ";
        this.speed = 0;
        this.capacity = 0;
        this.year = year;
    }

    T26(String car, Integer speed, Double capacity, Integer year)
    {
        this.car = car;
        this.speed = speed;
        this.capacity = capacity;
        this.year = year;
    }

    public String getCar() {
        return car;
    }

    public void setCar(String car) {
        this.car = car;
    }

    public int getSpeed() {
        return speed;
    }

    public void setSpeed(int speed) {
        this.speed = speed;
    }

    public double getCapacity() {
        return capacity;
    }

    public void setCapacity(double capacity) {
        this.capacity = capacity;
    }

    public int getYear() {
        return year;
    }

    public void setYear(int year) {
        this.year = year;
    }
}

 

komentarz 12 czerwca 2018 przez blofeld Użytkownik (700 p.)
Dobra. Znalazłem błędy. Prośba o skasowanie tematu.
komentarz 12 czerwca 2018 przez RafalS VIP (122,820 p.)
:D klasa o nazwie T27 :D nie ma to jak deksryptywne nazwy. Pewnie masz tez klasy T, T2, T3... ?

1 odpowiedź

0 głosów
odpowiedź 12 czerwca 2018 przez mbabane Szeryf (79,280 p.)

Podobne pytania

0 głosów
1 odpowiedź 423 wizyt
+1 głos
1 odpowiedź 175 wizyt
pytanie zadane 27 lipca 2022 w Java przez michal441599 Użytkownik (530 p.)
0 głosów
1 odpowiedź 443 wizyt
pytanie zadane 30 sierpnia 2018 w Java przez deti27 Nowicjusz (180 p.)

92,454 zapytań

141,263 odpowiedzi

319,099 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...