如何使用Arraylist在JavaFX中填充TableView?

时间:2013-08-23 12:19:21

标签: java javafx

我想通过使用数组列表在javafx中填充表视图。我不想使用任何模型。我想将数组列表作为填充tableview的数据源。

Code:


List<Double> doubles = new ArrayList<Double>();
    doubles.add(12.12d);
    ObservableList<Double> names = FXCollections.observableArrayList(doubles);

    TableView table_view = new TableView<>(names);

    firstDataColumn.setCellFactory(?????);/// here the problem comes what is the cell factory in case of arraylist      

2 个答案:

答案 0 :(得分:2)

您必须使用ObservableList作为数据源,并在有List可以使用的情况下实现此目的:

FXCollections.observableList(yourList);

答案 1 :(得分:1)

如果没有模型,那么您只想显示一个列列表。因此,在假设您的arraylist的对象类型是(原始数据类型的)包装类(如Integer,Double,String等)之后,您可以使用ListView而不是TableView。

List<Double> doubles = new ArrayList<Double>();
doubles.add(12.12d);
ObservableList<Double> names = FXCollections.observableArrayList(doubles);
ListView<Double> listView = new ListView<Double>(names);