我正在使用JScrollPane来允许在具有文本组件的JFrame中滚动,该文本组件用作文本编辑器.在我在此编辑器中设置文本后,我想要做的是将其向上滚动到顶部,这样您就可以看到文件开头的内容.
有谁知道如何做到这一点?
Eri*_*ner 35
如果您不使用文本组件,请查看此处发布的主题.... 在JScrollPane上设置滚动条
他们的解决方案是通过invokeLater分离一个线程
final JScrollPane scroll = new JScrollPane(text);
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
scroll.getVerticalScrollBar().setValue(0);
}
});
Run Code Online (Sandbox Code Playgroud)
小智 10
这将使工作:
DefaultCaret caret = (DefaultCaret) textArea.getCaret();
caret.setUpdatePolicy(DefaultCaret.NEVER_UPDATE);
Run Code Online (Sandbox Code Playgroud)
你可以试试这个:
scrollPane.getViewport().setViewPosition(new Point(0,0));
Run Code Online (Sandbox Code Playgroud)
根据JavaDocs,setViewPosition()的行为如下:
设置显示在视口左上角的视图坐标,如果没有视图则不执行任何操作.
| 归档时间: |
|
| 查看次数: |
66713 次 |
| 最近记录: |