gpt4 book ai didi

java - 如何在 Javafx 中使用 Arraylist 填充表列

转载 作者:行者123 更新时间:2023-12-02 05:02:30 24 4
gpt4 key购买 nike

我正在尝试用 String ArrayList 填充表列。通常我知道如何用对象属性填充它,但在我的例子中我只需要用 ArrayList 中的字符串填充它。我该怎么做?

通过我得到的答案,它似乎不起作用:(

table = new TableView(FXCollections.observableArrayList(id));

linkC.setCellValueFactory((p) -> {
return new ReadOnlyStringWrapper(p.getValue());
});

最佳答案

这是可能的,只是可能不是最好的主意。表被设计为与一类数据一起使用。单列表只是一个列表。

import java.util.ArrayList;
import java.util.Arrays;
import javafx.application.Application;
import javafx.beans.property.ReadOnlyStringWrapper;
import javafx.collections.FXCollections;
import javafx.scene.Scene;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.stage.Stage;

public class TableTest extends Application {
public static void main(String[] args) { launch(args); }

@Override
public void start(Stage stage) {
TableView<String> tv = new TableView(FXCollections.observableArrayList(
new ArrayList<String>(Arrays.asList(new String[]{
"a","bb","ccc","dddd","eeeee"
}))));
TableColumn<String, String> tc = new TableColumn<>("string");
tc.setCellValueFactory((p) -> {
return new ReadOnlyStringWrapper(p.getValue());
});
tv.getColumns().add(tc);
stage.setScene(new Scene(tv));
stage.show();
}

}

关于java - 如何在 Javafx 中使用 Arraylist 填充表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28132702/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com