1

TableView次のように、アイテムを実行中のサービス値にバインドするにはどうすればよいですかListView

todoList.itemsProperty().bind(service.valueProperty());

試してみると、コンパイル時エラーが発生しました。

error: method bind in interface Property<T> cannot be applied to given types:
required : ObservableValue<? extends ObservableList<TodoTAsk>>
found : ReadOnlyObjectProperty<List<TodoTask>>  

編集:私のサービスクラス

public final class AllTasks extends Service<ObservableList<TodoTask>> {
    @Override
    protected Task<ObservableList<TodoTask>> createTask() {
       return new Task<ObservableList<TodoTask>>() {
          @Override
          protected ObservableList<TodoTask> call() throws Exception {
          ObservableList<TodoTask> list =      FXCollections.observableArrayList();             
         //    list.addAll(new TaskRepository().getAllTasks());
          for (TodoTask task : new TaskRepository().getAllTasks()) {
              Thread.sleep(1500);
          list.add(task);
          }
          System.out.println(list);
          return list;
        }
     }; 
   }
}
4

1 に答える 1

2

サービスをどのように定義しましたか?

次のようなものを試してください:

public class MyService extends Service<ObservableList<TodoTAsk>>
于 2013-06-07T09:56:18.647 に答える