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