我在JScrollPane中有一個JTable。在JTable的其中一列中,我顯示了ImageIcons。一切工作正常,但是,我在Windows XP中,當你滾動渲染圖像和圖像變形。Java Swing - JScrollPane中的Jtable中的ImageIcon
這隻發生在您滾動時。
截圖:http://i.stack.imgur.com/NKqYT.png
任何幫助,非常感謝!
我在JScrollPane中有一個JTable。在JTable的其中一列中,我顯示了ImageIcons。一切工作正常,但是,我在Windows XP中,當你滾動渲染圖像和圖像變形。Java Swing - JScrollPane中的Jtable中的ImageIcon
這隻發生在您滾動時。
截圖:http://i.stack.imgur.com/NKqYT.png
任何幫助,非常感謝!
向您的滾動條添加一個調整偵聽器,並在調整值更改的事件上重新繪製表格。
scrollBar=new JScrollPane(table);
scrollBar.getVerticalScrollBar().addAdjustmentListener(this);
public void adjustmentValueChanged(AdjustmentEvent e) {
table.repaint();
}
這工作。除了我必須重新繪製表格,而不是滾動條:) – 2010-08-25 21:35:34
我已經更改了代碼。請確認這是否是您的意思。 – Emil 2010-08-26 04:50:31
XP上的圖像顯示效果很好。試試UIManager Defaults的例子。點擊「按值類型」,然後從組合框中選擇「圖標」。
澄清:它在其他一些操作系統上能正常工作嗎?如果是這樣,哪些? – 2010-08-18 05:28:23
是的,它在Windows 7上正常工作。 – 2010-08-18 07:08:58