【发布时间】:2012-03-07 00:37:05
【问题描述】:
在 Swing JList 中,很容易使用简单的 HTML 来格式化项目,例如:
list.getModel().add("<html><b>BOLOD</b></html>");
但是,在 JavaFX 中执行此操作会导致显示原始 HTML。在 JavaFX (2) 中是否有等效的功能?如果有,如何实现?
【问题讨论】:
在 Swing JList 中,很容易使用简单的 HTML 来格式化项目,例如:
list.getModel().add("<html><b>BOLOD</b></html>");
但是,在 JavaFX 中执行此操作会导致显示原始 HTML。在 JavaFX (2) 中是否有等效的功能?如果有,如何实现?
【问题讨论】:
虽然 FX ListView 不支持 html 格式化,但您可以使用 css 样式和类实现更方便的格式化,请参见下一个示例:
ObservableList<Text> items = FXCollections.<Text>observableArrayList();
items.add(TextBuilder.create().text("BOLD").style("-fx-font-weight:bold;").build());
// or you can aggregate similar styles in stylesheet and use classname:
items.add(TextBuilder.create().text("BOLD2").styleClass("myClassBoldText").build());
items.add(new Text("regular"));
list.setItems(items);
【讨论】: