我在 JScrollPane 中有一个 JeditorPane。在应用程序中的某些点,我想检索滚动窗格中可见的文本(当前显示的文本)并且仅检索此文本。有没有办法做到这一点?
谢谢你,
Elliott
您可以使用视口来获取视图位置和大小。
JViewport viewport = scrollPane.getViewport();
Point startPoint = viewport.getViewPosition();
Dimension size = viewport.getExtentSize();
Point endPoint = new Point(startPoint.x + size.width, startPoint.y + size.height);
一旦您知道视口的起点/终点,您就可以使用:
int start = editorPane.viewToModel( startPoint );
int end = editorPane.viewToModel( endPoint );
一旦知道所需文本的偏移量,您就可以从组件中获取文本:
String text = editorPane.getText(start, end - start);
没有测试任何代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)