2012-01-26 25 views
0

JTableを保持するJScrollPaneがあります。このテーブルは、データベースクエリから動的に取り込まれます。それはすべてうまく動作し、表は表示されていますが、可視ウィンドウよりも広いです。JScrollPaneのJTableはスクロール時に自動的に再描画されません

私はテーブルの左の部分を見ることができます、そして、私はそれを右にスクロールする必要があります。私がそれをすると、隠されていたテーブルの部分(右端)がぼやけています。それから私はスクロールを止め、数秒待ってから再描画され、上手く見えます。私は左にスクロールし、すべてはOKです - ぼかしはありません。

  • 私はいくつかの力の再描画が行方不明だと思いますが、JScrollPaneは自動的に処理しませんか?
  • この影響を取り除くにはどうすればよいですか?ここで

私は(それは基本的に動作するので、私はすべてのコードを貼り付ける習慣)、それを構築する方法である:

jScrollPane1.setAutoscrolls(true); 
    jScrollPane1.getViewport().setLayout(borderLayout2);   
    jScrollPane1.getViewport().add(table, BorderLayout.CENTER); 
    this.add(jScrollPane1, BorderLayout.CENTER); 
+1

[SSCCE](http://sscce.org/)をすぐにご利用ください。 –

+0

この問題はJTableとJScrollPaneではなく、 'テーブルがデータベースクエリから動的に取り込まれている 'という2セントです。 – mKorbel

答えて

3

は、このようなアーティファクトを見たことがない、あなたがテーブルを追加しているという事実によるものであるかもしれません完全に間違った方法で。スニペットの最初の3行を次のように置き換えます。

jScrollPane1.setViewportView(table); 
+0

@mKorbelとおそらくEDT :-) – kleopatra

+0

+1、1)for JTable 2)あなたの最新の子供を試して、標準的なSwingメソッド+古いSubstance、3)いくつかのroad_planか現在のバージョンは私が必要としているすべてですか:-)のバグがありません – mKorbel

+0

@mKorbelうーん。ちょうどランダムなコメントを投げて:SwingX 1.6.3は展開状況を持っています、発表はこれらの日のうちの1つになるはずです: – kleopatra

関連する問題