ListCell高度取决于TextFlow大小

时间:2016-05-05 18:27:57

标签: javafx javafx-8

这是关于javaFX8的问题 我有listView和自定义cellFactory。
每个细胞都是: good cell view 它是:
1.AnchorPane
1.1.Circle
1.1.AnchorPane
1.1.1.Label
1.1.2.Label
1.1.3.TextFlow

但是如果TextFlow中的文本很大,我会看到这个图像 bad cell view

所以在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高度连接?

谢谢!

1 个答案:

答案 0 :(得分:-1)

我找到了答案 https://stackoverflow.com/a/26152904/1299231

我需要做的只是添加以下两行:

parentNode.applyCss();
parentNode.layout()