我想通过使用数组列表在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
答案 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);