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