如何在左端设置水平滚动窗格的起始位置?
How to set horizontal scroll pane starting location on the left end?
我的 JScrollPane 代码如下:-
JScrollPane sp = new JScrollPane (textArea,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
我遇到的问题是,当我 运行 程序时,滚动条总是从右端开始,也就是句子的结尾。
初始是这样
JScrollBar horScrBar = sp.getHorizontalScrollBar();
horScrBar.setValue(horScrBar.getMinimum());
@sasikumar 的回答是正确的。它只需要一个小的调整,以确保 JScrollBar
会改变它的值。尝试这样称呼它:
SwingUtilities.invokeLater(() -> {
JScrollBar horizontalScrollBar = sp.getHorizontalScrollBar();
horizontalScrollBar.setValue(horizontalScrollBar.getMinimum());
});
我的 JScrollPane 代码如下:-
JScrollPane sp = new JScrollPane (textArea,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
我遇到的问题是,当我 运行 程序时,滚动条总是从右端开始,也就是句子的结尾。
初始是这样
JScrollBar horScrBar = sp.getHorizontalScrollBar();
horScrBar.setValue(horScrBar.getMinimum());
@sasikumar 的回答是正确的。它只需要一个小的调整,以确保 JScrollBar
会改变它的值。尝试这样称呼它:
SwingUtilities.invokeLater(() -> {
JScrollBar horizontalScrollBar = sp.getHorizontalScrollBar();
horizontalScrollBar.setValue(horizontalScrollBar.getMinimum());
});