首页 > 解决方案 > 在 TableView 中显示数据

问题描述

好吧,我改变了描述,我认为它会更清楚。

我的申请分为两部分(右侧的信息 (1) 和左侧的信息 (2))
(2) - 在这里我有一个表格,我可以在其中选择合同。
(1) - 此处显示与所选合约相关的信息,所有快捷方式均正常工作,但此表中未显示第二个表中的信息,该表位于应用程序的此部分(右侧)中我想写下与我在左侧选择的文档相关的文件的链接
(现在我使用字符串类型,然后我将在本地链接下进行)

//I removed all unnecessary variables in my opinion that are displayed correctly.
public class MainData {

    private final List<StringProperty> nameLink;

    public MainData() {
        this.nameLink = FXCollections.observableArrayList();
    }

    public List<StringProperty> getNameLink() {
        return nameLink;
    }

    public List<StringProperty> setNameLink(StringProperty nameLink) {
        this.nameLink.add(nameLink);
        return getNameLink();
    }
}
public class MainController {
    private TableColumn<MainData, String> contractColumn;

    public MainController() {
    }

    @FXML
    private void initialize() {
          contractColumn.setCellValueFactory(cellData -> cellData.getValue().getNameLink());
    }
}

问题是Initialize,lambda 正在等待值 ObservableValue,但我正在传递List<String>,但是如果我将值更改为List<String>,那么该方法getNameLink对我不起作用如何解决?如何制作包装纸?

标签: javajavafx

解决方案


推荐阅读