Kod Main.java
package sample;
import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.layout.VBox;
import javafx.scene.control.TableView;
import javafx.scene.control.TableColumn;
import javafx.scene.control.cell.PropertyValueFactory;
import javafx.collections.ObservableList;
import javafx.collections.FXCollections;
public class Main extends Application{
private Stage window;
TableView<Wokers> table;
public static void main(String[] args){
launch(args);
}
public void start(Stage primaryStage) throws Exception{
window = primaryStage;
window.setTitle("tableViewExample");
TableColumn<Wokers, Integer> idColumn = new TableColumn<>("Id");
idColumn.setMinWidth(100);
idColumn.setCellValueFactory(new PropertyValueFactory<Wokers, Integer>("Id"));
TableColumn<Wokers, String> nameColumn = new TableColumn<>("Name");
nameColumn.setMinWidth(100);
nameColumn.setCellValueFactory(new PropertyValueFactory<Wokers, String>("Name"));
TableColumn<Wokers, String> surnameColumn = new TableColumn<>("Surname");
surnameColumn.setMinWidth(150);
surnameColumn.setCellValueFactory(new PropertyValueFactory<Wokers, String>("Surname"));
TableColumn<Wokers, String> positionColumn = new TableColumn<>("Position");
positionColumn.setMinWidth(100);
positionColumn.setCellValueFactory(new PropertyValueFactory<Wokers, String>("Position"));
TableColumn<Wokers, Double> salaryColumn = new TableColumn<>("Salary");
salaryColumn.setMinWidth(100);
salaryColumn.setCellValueFactory(new PropertyValueFactory<Wokers, Double>("Salary"));
ObservableList<Wokers> woker = FXCollections.observableArrayList();
woker.add(new Wokers(1, "a", "Laptop", "a", 1199));
woker.add(new Wokers(2, "bb", "cc", "aaa", 1999));
table = new TableView<>();
table.setItems(woker);
table.getColumns().addAll(idColumn, nameColumn, surnameColumn, positionColumn, salaryColumn);
VBox vBox = new VBox();
vBox.getChildren().add(table);
Scene scene = new Scene(vBox, 532, 200);
window.setScene(scene);
window.show();
}
}
Kod Wokers.java
package sample;
/**
* Created by root on 04.05.17.
*/
public class Wokers {
private int id;
private String name;
private String surname;
private String position;
private double salary;
public Wokers(){
this.id = 0;
this.name = "";
this.surname = "";
this.position = "";
this.salary = 0;
}
public Wokers(int id, String name, String surname, String position, double salary){
this.id = id;
this.name = name;
this.surname = surname;
this.position = position;
this.salary = salary;
}
//setters
void setId(int id){
this.id = id;
}
void setName(String name){
this.name = name;
}
void setSurname(String surname){
this.surname = surname;
}
void setPosition(String position){
this.position = position;
}
void setSalary(double salary){
this.salary = salary;
}
//getters
int getId(){
return this.id;
}
String getName(){
return this.name;
}
String getSurname(){
return this.surname;
}
String getPosition(){
return this.position;
}
double getSalary(){
return this.salary;
}
}
Pytanie. Dlaczego wyświetla się pusta tabelka mimo dodania do niej elementów?