自动滚动jtextarea仅适用于行

时间:2017-11-28 10:58:48

标签: java swing jtextarea

我在程序运行时使用以下代码自动滚动JTextArea。

private javax.swing.JTextArea outLog;
...
DefaultCaret caret = (DefaultCaret)outLog.getCaret();
caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);

虽然,我想自动滚动线条(垂直滚动),但它实际上也会自动滚动列(水平滚动)。我不希望这样,因为通过更新列,它会粘在最后一列,我无法看到后续行的列数较少。

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

查看Smart Scrolling

它管理滚动而不使用插入符号策略。因此,您可以更好地控制滚动功能。

如果在垂直滚动条上使用AdjustmentListener来确定何时应该滚动。