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

标签 java javafx

我正在尝试用 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/

相关文章:

java - 如何从Spring查询dsl谓词中提取表达式路径和值?

java - 在 Java 中寻找 Chromakey 库

java - 如何使用 javafx 隐藏或停用 TextField 和 Label

JavaFx:如何使 HTML 编辑器不创建整个 HTML 文档?

java - 文件处理java

java - Hamcrest:测试列表包含一个具有特定值的私有(private)字段的项目

java - 如何调试堆栈跟踪未引用我的类的 NullPointerException?

JavaFx将文件复制到系统剪贴板并粘贴到操作系统中

JavaFX:无效属性错误

java - SchedulerFactory 的单个实例可以有多少个触发器?