1

私はスイングビルダーを介して構築されたscrollPaneを使用するGroovyアプリを持っています:

BinsicWindow(def controller)
{
    controlObject = controller
    swinger = new SwingBuilder()
    mainFrame = swinger.frame(
        title: "Binsic is not Sinclair Instruction Code",
        size:[640, 480],
        show:true,
        defaultCloseOperation: WindowConstants.DISPOSE_ON_CLOSE){
        scrollPane(autoscrolls:true) {
            screenZX = textArea(rows:24, columns:32) {visble:true}
        }
        screenZX.setFont(new Font("Monospaced", Font.PLAIN, 18))
    }
}

プログラムで textArea にテキストを追加します (つまり、ユーザー入力はありません)。コンテンツが追加されると、textArea が自動的に下にスクロールされるようにします。しかし、ビューは上部に固定されたままで、マウスをドラッグすると下部しか表示されません (画面がいっぱいになると)。

これを修正できますか? 私はこれに対する答えをしばらく探していましたが、どこにも行きませんでした。簡単な回答でしたらすみません。

4

1 に答える 1

2

次の行は、テキストエリアを最後のテキスト位置までスクロールする必要があります。

rect = screenZX.modelToView(screenZX.getDocument().getLength() - 1);
screenZX.scrollRectToVisible(rect);
于 2012-06-06T20:35:41.253 に答える