Извините за заголовок, я не мог придумать ничего лучшего для него.
Следующая таблица - это то, с чем я сейчас работаю
Ниже приведен мой код для создания столбцов и автоматического заполнения трех из 4-х столбцов из ObservableList.Четвертый столбец, упорядоченный #, доступен для редактирования пользователем.Моя цель состоит в том, чтобы перебирать каждую строку и обновлять элемент этой строки значением, введенным для него пользователем.Я успешно прошел итерацию по строкам и получил объекты Item из строки, но я не смог найти правильный способ получить значение заказа для этой строки.
TableView tableView = new TableView();
TableColumn itemCodeColumn = new TableColumn("Item Code");
TableColumn itemDescriptionColumn = new TableColumn("Description");
TableColumn numAvailableColumn = new TableColumn("# in Stock");
TableColumn numOrderColumn = new TableColumn("# Ordered");
itemCodeColumn.setCellValueFactory(new PropertyValueFactory<Item,Integer>("itemCode"));
itemDescriptionColumn.setCellValueFactory(new PropertyValueFactory<Item,String>("itemDesc"));
numAvailableColumn.setCellValueFactory(new PropertyValueFactory<Item,Integer>("quantity"));
Я смогполучить доступ ко всем элементам, найденным в моем tableView, используя следующую команду
for(Object it : tableView.getItems()){
Item it2 = (Item) it;
}
, однако это только дает мне ссылку на объект для обновления упорядоченного значения, мне все еще нужен способ получить фактический номер заказа из таблицы.Для этого я использовал следующий фрагмент кода, который нашел в Интернете.Обратите внимание, что itemGUIList - это ObservableList, который используется для заполнения таблицы.
for(int c=0;c<itemGUIList.size();c++){
Object o;
o = tableView.getColumns().get(c).getCellObservableValue(0).getValue();
}
Проблема, с которой я столкнулся, заключалась в том, что метод getCellObservableValue () дал мне ошибку «не удается найти символ».Поиск этого не дал мне никаких результатов, и этот фрагмент кода, похоже, работал для всех остальных.
Если кто-то может указать, что мне не хватает, или есть лучший способ решить эту проблемупроблема, я был бы очень признателен.Если вы хотите, чтобы я опубликовал свой код, сообщите мне, и я сделаю это.Спасибо заранее.