仅针对行自动滚动 jtextarea
auto scroll jtextarea only for lines
我使用以下代码在程序 运行 时自动滚动 JTextArea。
private javax.swing.JTextArea outLog;
...
DefaultCaret caret = (DefaultCaret)outLog.getCaret();
caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);
同时,我想自动滚动行(垂直滚动),它实际上也自动滚动列(水平滚动)。我不希望这样,因为通过更新列,它会停留在最后一列,我看不到后续列较少的行。
如何解决?
它在不使用插入符号策略的情况下管理滚动。因此,您可以更好地控制滚动功能。
如果在垂直滚动条上使用 AdjustmentListener 来确定何时应该完成滚动。
我使用以下代码在程序 运行 时自动滚动 JTextArea。
private javax.swing.JTextArea outLog;
...
DefaultCaret caret = (DefaultCaret)outLog.getCaret();
caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);
同时,我想自动滚动行(垂直滚动),它实际上也自动滚动列(水平滚动)。我不希望这样,因为通过更新列,它会停留在最后一列,我看不到后续列较少的行。
如何解决?
它在不使用插入符号策略的情况下管理滚动。因此,您可以更好地控制滚动功能。
如果在垂直滚动条上使用 AdjustmentListener 来确定何时应该完成滚动。