Ну, я изменил описание, я думаю, что это будет более понятным.
Мое приложение разделено на две части (информация справа (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
, лямбда ожидает значение ObservableValue, но я передаю List<String>
, но если я изменюзначение List<String>
, то метод getNameLink
у меня не работает, как это исправить?Как сделать обертку?