JavaFX 8 TableView tips

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;
}
};
}

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...