2010-08-18 36 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的例子。点击“按值类型”,然后从组合框中选择“图标”。