1
コンポーネントとしてJTextAreasを持つJTabbedPaneがあります。別の方法では、TextAreasにテキストを追加します。 TextAreaがいっぱいであればスクロールダウンしないので、最新のテキストを見ることはできません。これをどうすれば解決できますか?JTextAreasを使用したJTabbedPane。自動スクロール
public class View extends JFrame{
public class Field extends JTextArea{
public Field(){
this.setEditable(false);
this.setLineWrap(true);
DefaultCaret caret = (DefaultCaret)this.getCaret();
caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);
}
}
public View(){
this.setLayout(new BorderLayout());
this.tabs = new JTabbedPane();
this.tabs.add("abc", new Field());
this.add(tabs, BorderLayout.CENTER);
}
}
ありがとうございました。しかし、スクロールペインを自分のコードに追加しても何も変わりません。私はscrollPaneを見ることができません。問題はBorderLayoutによって作成される可能性はありますか? TextAreaにも設定されているサイズがないため、 – Alex
OPのキャレットポリシーの設定をALWAYS_UPDATEに設定すると、setCaretPositionの呼び出しは必要ありません。また、別の更新ポリシーを使用している場合、setCaretPositionの呼び出しは、ループの後に一度行う必要があります。 – FredK
@FredKあなたは正しいです。 – explv