【发布时间】:2014-06-05 06:43:30
【问题描述】:
我有一个 ListView cellfactory,它应该用粗体字“GHI”绘制所有项目。问题是即使是其他(随机)单元格也以粗体绘制。
我的代码:
static class CellFactory extends ListCell<String> {
@Override
public void updateItem(String item, boolean empty) {
super.updateItem(item, empty);
if (!empty) {
super.setTextFill(Color.BLACK); // set TextColor Black
if (item != null && item.equals("GHI")) {
super.setStyle("-fx-font-weight: bold"); //(1)
}
}
super.setText(item);
}
}
使用调试器,第 (1) 行仅在项目具有文本“GHI”时执行。
这是问题的图片:
我使用 Java 1.7.0_55 32Bit 和 JavaFX 2.2.55-b13 和 Java 1.8.0_05 32Bit 和 JavaFX 8.0.5-b13。操作系统:Win7
【问题讨论】:
标签: java listview javafx javafx-2 javafx-8