TableView 的最後一列沒有出現
用 SceneBuilder 修改 TableView -> Layout -> Pref Height,目前遇過這個數字設大於 container 元件的 height,結果最後一列無法 render 出來
資料加進 TableView 的 ObservableList 但是畫面沒有顯示
之前的版本好像要用 workaround 來解決,現在用 TableView 的 refresh() method 即可
變更資料列的顏色
mytable.setRowFactory(myRowFactory());
private Callback myRowFactory() {
return new Callback<TableView<MyModel>,TableRow<MyModel>>() {
public TableRow<MyModel> call(TableView<MyModel> tv) {
final TableRow<MyModel> row=new TableRow<MyModel>() {
@Override
protected void updateItem(MyModel model, boolean empty) {
super.updateItem(model, empty);
if ( ! isWantedModel(model) ) {
getStyleClass().removeAll(Collections.singleton(“myModelCSS”));
} else {
getStyleClass().add(“myModelCSS”);
}
}
};
return row;
}
};
}