这是关于javaFX8的问题
我有listView和自定义cellFactory。
每个细胞都是:
它是:
1.AnchorPane
1.1.Circle
1.1.AnchorPane
1.1.1.Label
1.1.2.Label
1.1.3.TextFlow
所以在updateItem menthod我这样做
Text text = new Text();
text.textProperty().setValue(data.getMessage());
....
messageTextFlow.getChildren().addAll(text);
....
double height = (messageTextFlow.getChildren().get(0)).getLayoutBounds().getHeight() + 28;
anchorPane.setPrefHeight(height);
但它第一次不起作用。再次暴露的单元格的正确高度我将更新此列表视图。
我该如何解决这个问题?是否有任何方法可以将TextFlow高度与ListCell高度连接?
谢谢!
答案 0 :(得分:-1)
我找到了答案 https://stackoverflow.com/a/26152904/1299231
我需要做的只是添加以下两行:
parentNode.applyCss();
parentNode.layout()