2010-08-18 50 views
2

我在JScrollPane中有一個JTable。在JTable的其中一列中,我顯示了ImageIcons。一切工作正常,但是,我在Windows XP中,當你滾動渲染圖像和圖像變形。Java Swing - JScrollPane中的Jtable中的ImageIcon

這隻發生在您滾動時。

截圖:http://i.stack.imgur.com/NKqYT.png

任何幫助,非常感謝!

+0

澄清:它在其他一些操作系統上能正常工作嗎?如果是這樣,哪些? – 2010-08-18 05:28:23

+0

是的,它在Windows 7上正常工作。 – 2010-08-18 07:08:58

回答

1

向您的滾動條添加一個調整偵聽器,並在調整值更改的事件上重新繪製表格。

scrollBar=new JScrollPane(table); 
scrollBar.getVerticalScrollBar().addAdjustmentListener(this); 

public void adjustmentValueChanged(AdjustmentEvent e) { 
    table.repaint(); 

    } 
+0

這工作。除了我必須重新繪製表格,而不是滾動條:) – 2010-08-25 21:35:34

+0

我已經更改了代碼。請確認這是否是您的意思。 – Emil 2010-08-26 04:50:31

0

XP上的圖像顯示效果很好。試試UIManager Defaults的例子。點擊「按值類型」,然後從組合框中選擇「圖標」。