import java.util.List; import java.util.stream.Collectors; import java.util.stream.IntStream; import javafx.beans.property.SimpleStringProperty; import javafx.beans.property.StringProperty; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.fxml.FXML; /*Based on SO Answer : https://stackoverflow.com/a/41663687/3992939 */ public class TableController { private final ObservableList<Item> items = FXCollections.observableArrayList(); @FXML private void initialize() { items.setAll(createItems()); } @FXML private void loadItems() { items.addAll(createMoreItems()); } private List<Item> createItems() { return IntStream.rangeClosed(0, 9) .mapToObj(i -> "Item "+i) .map(Item::new) .collect(Collectors.toList()); } private List<Item> createMoreItems() { return IntStream.rangeClosed(items.size(), items.size()+10) .mapToObj(i -> "Item "+i) .map(Item::new) .collect(Collectors.toList()); } public ObservableList<Item> getItems() { return items ; } public static class Item { private final StringProperty name = new SimpleStringProperty(); setName(name); } public final StringProperty nameProperty() { return name; } return nameProperty().get(); } nameProperty().set(name); } } }
Standard input is empty
Main.java:10: error: class TableController is public, should be declared in a file named TableController.java
public class TableController {
^
Main.java:4: error: package javafx.beans.property does not exist
import javafx.beans.property.SimpleStringProperty;
^
Main.java:5: error: package javafx.beans.property does not exist
import javafx.beans.property.StringProperty;
^
Main.java:6: error: package javafx.collections does not exist
import javafx.collections.FXCollections;
^
Main.java:7: error: package javafx.collections does not exist
import javafx.collections.ObservableList;
^
Main.java:8: error: package javafx.fxml does not exist
import javafx.fxml.FXML;
^
Main.java:12: error: cannot find symbol
private final ObservableList<Item> items = FXCollections.observableArrayList();
^
symbol: class ObservableList
location: class TableController
Main.java:37: error: cannot find symbol
public ObservableList<Item> getItems() {
^
symbol: class ObservableList
location: class TableController
Main.java:43: error: cannot find symbol
private final StringProperty name = new SimpleStringProperty();
^
symbol: class StringProperty
location: class Item
Main.java:49: error: cannot find symbol
public final StringProperty nameProperty() {
^
symbol: class StringProperty
location: class Item
Main.java:14: error: cannot find symbol
@FXML
^
symbol: class FXML
location: class TableController
Main.java:19: error: cannot find symbol
@FXML
^
symbol: class FXML
location: class TableController
Main.java:12: error: cannot find symbol
private final ObservableList<Item> items = FXCollections.observableArrayList();
^
symbol: variable FXCollections
location: class TableController
Main.java:43: error: cannot find symbol
private final StringProperty name = new SimpleStringProperty();
^
symbol: class SimpleStringProperty
location: class Item
14 errors
Standard output is empty