Colors 在JavaFX表格行中显示颜色
我想更改TableRow中显示的文本的颜色。 指令setStyle(“-fx背景色:绿色”);工作顺利, 但是setxtfill指令不起作用。这正常吗Colors 在JavaFX表格行中显示颜色,colors,javafx,tablerow,Colors,Javafx,Tablerow,我想更改TableRow中显示的文本的颜色。 指令setStyle(“-fx背景色:绿色”);工作顺利, 但是setxtfill指令不起作用。这正常吗 tableView.setRowFactory(new Callback<TableView<Person>, TableRow<Person>>() { @Override public TableRow<Person> call(TableView<Person> p
tableView.setRowFactory(new Callback<TableView<Person>, TableRow<Person>>() {
@Override
public TableRow<Person> call(TableView<Person> param) {
final TableRow<Person> row = new TableRow<Person>() {
@Override
protected void updateItem(Person person, boolean empty) {
super.updateItem(person, empty);
setTextFill(Color.RED);
//setStyle("-fx-background-color: green");
}
};
return row;
}
});
tableView.setRowFactory(新回调(){
@凌驾
公共TableRow调用(TableView参数){
最终TableRow行=新TableRow(){
@凌驾
受保护的void updateItem(Person,布尔值为空){
super.updateItem(person,空);
setTextFill(颜色为红色);
//设置样式(“-fx背景色:绿色”);
}
};
返回行;
}
});
最简单的方法是使用以下设置应用程序中的默认CSS文件:
.cell{
-fx背景色:#FFCCAA;
-外汇文本填写:#000000;
}
/*如果您想要更多不同的颜色,以实现均匀性和赔率:*/
.手机:奇数{
-fx背景色:#FFDDDD;
-fx文本填充:绿色;
}
可以将此file.css添加到场景中:
scene.getStylesheets().add(“file.css”);