JavaFX 2.2 TableView プロパティの変更が反映されない
TableView を使っていて困ったのが、データ行追加はイベントとして認識されるけれどプロパティ(Customer.firstName 等)が変更されてもTableViewが更新されないこと。
検索ボタン押下時処理に
こんなんとか
tableView.getItems().clear(); List<Customer> cList = CustomerAccess.selectAll(); tableView.getItems().addAll(cList);
こんなんとか
List<Customer> cList = CustomerAccess.selectAll(); ObservableList<Customer> oList = FXCollections.observableArrayList(cList); tableView.setItems(oList);
書いても初回の検索結果が表示されたまま。
Debug実行でcListの中身を見ると変更後の値がとれているのに、それがTableViewに反映されない。
http://javafx-jira.kenai.com/browse/RT-22599
を参考に
tableView.layout();
を挟んだらいけました。ふー。