あなたのテーブルビューと変更行のスタイルのためのsetRowFactoryを使用する必要があります。そこ 少し例:
tableView.setRowFactory(new Callback<TableView<Data_type>, TableRow<Data_type>>(){
//There can define some colors.
int color = 0;
String colors[] = new String[]{"red","blue","green"};
@Override
public TableRow<Data_type> call(TableView<Data_type> param) {
final TableRow<Data_type> row = new TableRow<Data_type>() {
@Override
protected void updateItem(Data_type item, boolean empty) {
super.updateItem(item, empty);
//there write your code to stylize row
if(getIndex() > -1){
String color = colors[getIndex() % 3];
setStyle("-fx-background-color: "+ color + ";");
}
}
};
return row;
}
});
結果:
プロヒント:代わりに '-fx-背景color'の' -fx-background'を使用しています。これにより、境界が適切に維持され、テキストカラーが自動的に背景色の明/暗に適応するようになります。 –
スクロールすると、テーブルビューで色が変わります –