Форматирование списка просмотра JavaFX с использованием HTML - PullRequest
1 голос
/ 06 марта 2012

В Swing JList легко форматировать элементы, используя простой HTML, например:

list.getModel().add("<html><b>BOLOD</b></html>");

Однако выполнение этого в JavaFX приводит к отображению необработанного HTML.Есть ли эквивалентная функциональность для этого в JavaFX (2) и если да, то как?

1 Ответ

1 голос
/ 06 марта 2012

Хотя 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);
...