0
我有一個ListView cellfactory,它應該用粗體字符串「GHI」來繪製所有項目。問題在於即使其他(隨機)單元格也以粗體繪製。ListView cellfactory:錯誤的字體重量
我的代碼:
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 32位使用JavaFX 2.2.55-B13 &的Java 1.8.0_05 32位使用JavaFX 8.0.5-B13。操作系統:Win7