如何在左端设置水平滚动窗格的起始位置?

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());
});