1
저는 TreeMap에 데이터를 가지고 있고 ObservableList를 사용하여 맵 데이터를 렌더링합니다. 내 TableView 직접 문자열 값을 편집해야합니다. 문제는 어떻게 TreeMap에서 실제 데이터를 변경할 수 있습니까? 즉, 데이터 목록에서 이전 str 값과 새로운 str 값을 맵 키에 넣으려면 어떻게해야합니까?JavaFx : TableView에서 새롭고 오래된 값을 얻으십시오.
private Map<String, Long> map = new TreeMap<>();
private ObservableList<TableBean> data = FXCollections.observableArrayList();
....
articles.setCellFactory(TextFieldTableCell.forTableColumn());
articles.setOnEditCommit(
t -> {
((TableBean) t.getTableView().getItems().get(
t.getTablePosition().getRow())
).setArticles(t.getNewValue());
//Edited:
System.out.println(t.getOldValue());
});
getOldValue 메소드가 작동하지 않습니다. 나는이 방법으로 새로운 가치를 얻는다.
나는이 메소드 getOldValue로 많은 시도를했지만 작동하지 않았다. 편집 된 부분을 내 코드에서 확인하십시오. –