次のコードスニペットがあります
query_area = new JTextArea("");
query_scroll_pane = new JScrollPane(query_area);
query_scroll_pane.setSize(1000,80);
query_scroll_pane.setLocation(10,10);
query_panel.add(query_scroll_pane);
これにより、テキストエリアがスクロールペインに追加されます。メソッドで、textareaのテキストを次のように動的に設定します
sf.query_area.setText("Query "+(sf.query_counter)+sf.query_store[sf.query_counter]);
System.out.println("Position: "+sf.query_scroll_pane.getHorizontalScrollBar().getValue());
これで私のクエリは、長いテキストが表示されたときにスクロールバーが表示されますが、system.out.printlnはスクロールバーの位置を0として出力し、値を増やしたものではありません。
なぜそうなのか ??