, поэтому я столкнулся с небольшой проблемой при разработке API, которое может восстанавливать данные из выбранного представления проверки списка из DropBox-
. CheckList получает список удаленных данных и сохраняет их в другом списке, который называется deleItems,поэтому, когда удаленные данные выбираются из контрольного списка, они сохраняются в deltedItems.
checkList = new ListView();
Label labelresponse= new Label();
checkList.setPadding(new Insets(10, 10, 10, 10));
checkList.setMaxHeight(400);
checkList.setMaxWidth(280);
checkList.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
checkList.setCellFactory(CheckBoxListCell.forListView(new Callback<String, ObservableValue<Boolean>>() {
@Override
public ObservableValue<Boolean> call(String item) {
BooleanProperty observable = new SimpleBooleanProperty();
observable.addListener((ObservableValue<? extends Boolean> obs, Boolean wasSelected, Boolean isNowSelected) -> {
//System.out.println("Check box for " + checkList+ " changed from " + wasSelected + " to " + isNowSelected);
if(isNowSelected) {
deletedItems.add(item);
}else{
deletedItems.remove(item);
}
System.out.println(deletedItems + "\n");
System.out.println(deletedItems.size() + "\n");
});
observable.set(deletedItems.contains(item));
deletedItems.addListener((SetChangeListener.Change<? extends String> c) ->
observable.set(deletedItems.contains(item)));
return observable ;
}
}));
Теперь я хочу метод, который восстановитвыбранные удаленные элементы.Но я не могу реализовать это должным образом.Я нашел Java-код о том, как восстановить данные в DropBox
public void dataRestoreFromList() throws DbxException {
FileMetadata revision = revisions.get(0);
revision.getRev();
String rPath = revision.getPathLower();
getDbxCleint().files().restore(rPath, revision.getRev());
}
Есть ли в любом случае, я могу восстановить данные из комплекта selectedItems, используя этот метод?