JScrollPane内にJTableがあります。JTableの列の1つに、ImageIconsが表示されています。すべて正常に動作しますが、Windows XPでは、スクロールするとレンダリングが混乱し、画像が歪んでしまいます。
これは、スクロールしたときにのみ発生します。
スクリーンショット:http://i.stack.imgur.com/NKqYT.png
どんな助けでも大歓迎です!
JScrollPane内にJTableがあります。JTableの列の1つに、ImageIconsが表示されています。すべて正常に動作しますが、Windows XPでは、スクロールするとレンダリングが混乱し、画像が歪んでしまいます。
これは、スクロールしたときにのみ発生します。
スクリーンショット:http://i.stack.imgur.com/NKqYT.png
どんな助けでも大歓迎です!
スクロールバーに調整リスナーを追加し、調整値が変更されたイベントでテーブルを再描画します。
scrollBar=new JScrollPane(table);
scrollBar.getVerticalScrollBar().addAdjustmentListener(this);
public void adjustmentValueChanged(AdjustmentEvent e) {
table.repaint();
}
XPでは画像がきれいに表示されます。UIManager Defaultsの例を試してください。[値の種類別] をクリックし、コンボ ボックスから [アイコン] を選択します。