【发布时间】:2014-06-02 22:00:06
【问题描述】:
在我使用 javafx 的应用程序中,我有一个包含几行的 tableview。我想在一行中更改符合我自己要求的 CSS 样式。我试过了:
personTable.setRowFactory(new Callback<TableView<Person>, TableRow<Person>>() {
@Override
public TableRow<Person> call(TableView<Person> personTableView) {
return new TableRow<Person>() {
@Override
protected void updateItem(Person person, boolean b) {
super.updateItem(person, b);
if(.../*my requirements*/) {
getStyleClass().add("priorityLow");
}
}
};
}
});
但它不起作用。谁能帮我 ? :)
【问题讨论】:
-
你能展示你的css吗?您应该会看到一些更改,但您需要更多逻辑:仅在样式不存在时添加样式,如果您的条件为 false 则将其删除。
-
那行不通,因为当我滚动时,我的 tableview 行是混合的,不符合要求的行会得到 'priorityLow;风格...