Java 如何获取滚动窗格中文本流的“可见高度”,而不是其文本';她身高多少?

Java 如何获取滚动窗格中文本流的“可见高度”,而不是其文本';她身高多少?,java,javafx,javafx-8,Java,Javafx,Javafx 8,从FXML中提取(注意:JavaFX8): 现在,我有很多文章在里面。同时显示水平和垂直滚动条 我需要做的是通过设置滚动窗格的v值(是的,两个vs)使某一行可见,以便突出显示的这一行尽可能靠近文本流可见部分的中间 但是我在TextFlow上找不到一个属性,它告诉我这一点。它的.getHeight()返回嵌入文本的总高度,如果这当然不是我想要的 将要显示的行号除以总行数的简单公式的问题在于,由于水平滚动条的存在,它被弄乱了 我不知所措。如何从TextFlow中获取可见高度,并且仅此而已?好吧,

从FXML中提取(注意:JavaFX8):


现在,我有很多文章在里面。同时显示水平和垂直滚动条

我需要做的是通过设置
滚动窗格
v值
(是的,两个
v
s)使某一行可见,以便突出显示的这一行尽可能靠近
文本流
可见部分的中间

但是我在
TextFlow
上找不到一个属性,它告诉我这一点。它的
.getHeight()
返回嵌入文本的总高度,如果这当然不是我想要的

将要显示的行号除以总行数的简单公式的问题在于,由于水平滚动条的存在,它被弄乱了


我不知所措。如何从
TextFlow
中获取可见高度,并且仅此而已?

好吧,回答自我

我在别处问了同样的问题,得到了回答:

// inputTextScroll is the ScrollPane
final long visibleHeight = inputTextScroll.getViewportBounds().getHeight();
美妙之处在于它不包括滚动条!太好了

// inputTextScroll is the ScrollPane
final long visibleHeight = inputTextScroll.getViewportBounds().getHeight();