在TableView中显示数据

时间:2019-05-10 09:14:14

标签: java javafx

好吧,我更改了描述,我想这样会更清楚。

我的应用程序分为两部分(右侧的信息(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>,则方法{{1} }对我不起作用如何解决?如何制作包装纸?

0 个答案:

没有答案