html隐藏tableview,Java FX: TableView - display simple HTML

I'd like to know, if it is possible to render simple HTML tags in JavaFX TableView (b, i, subscript, supscript). In my code snippet I used default cellValueFactory, but maybe someone could tell me if exists any cell factory which allow me to display html.

From code:

class Data{

private String row = " Sample data"

public String getRow(){

return row;

}

TableView tableView = new TableView();

TableColumn column = new TableColumn("Sample Column");

column.setCellValueFactory(new PropertyValueFactory("row"));

tableView.getColumns().addAll(column);

I wish I could see Sample Data in my table in bold. Thanks in advance!

--UPDATE

Code that allows me to see my HTML, but resizes table cell, WebView size is ignored and not wrapped tight

private class HTMLCell extends TableCell {

@Override

protected void updateItem(Component item, boolean empty) {

super.updateItem(item, empty);

if (!empty) {

WebView webView = new WebView();

webView.setMaxWidth(200);

webView.setMaxHeight(50);

WebEngine engine = webView.getEngine();

// setGraphic(new Label("Test"));

setGraphic(webView);

String formula = item.getFormula();

engine.loadContent(formula);

}

}

}

TableColumn formulaColumn = new TableColumn<>("Formula");

formulaColumn.setMinWidth(300);

formulaColumn.setCellFactory(new Callback, TableCell>() {

@Override

public TableCell call(TableColumn param) {

return new HTMLCell();

}

});

formulaColumn.setCellValueFactory(new Callback, ObservableValue>() {

@Override

public ObservableValue call(CellDataFeatures param) {

return new SimpleObjectProperty(param.getValue());

}

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值