0

カスタム更新ボタンを使用して jtable データを更新すると、jtable がランダムな位置にスクロールします。私が使用したコードは次のとおりです。

JscrollPane jsPane = new JscrollPane();
Jtable table = new JTable();
jsPane.setViewportView(table);
getContentPane().add(jsPane, java.awt.BorderLayout.CENTER);

更新後も jtable でビューポートを維持したい。どうすればこれを達成できますか?

4

1 に答える 1

1

クレオパトラが言ったように、とても奇妙です。しかし、それでも簡単に強制することができます:

int scrollPosition = scroll.getVerticalScrollBar().getValue();
try {
...do the update to the table...
} finally {
    scroll.getVerticalScrollBar().setValue(scrollPosition);
    }
}
于 2013-07-24T18:13:24.967 に答える