【问题标题】:Java Swing - ImageIcon in Jtable within a JScrollPaneJava Swing - JScrollPane 中 Jtable 中的 ImageIcon
【发布时间】:2010-08-18 02:42:38
【问题描述】:

我在 JScrollPane 中有一个 JTable。在 JTable 的一列中,我显示了 ImageIcons。一切正常,然而,我在 windows XP 中,当你滚动渲染混乱和图像失真。

这只会在您滚动时发生。

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

非常感谢任何帮助!

【问题讨论】:

  • 澄清一下:它在其他一些操作系统上是否正常工作?如果有,是哪些?
  • 是的,它可以在 Windows 7 上正常运行。

标签: java swing jtable render jscrollpane


【解决方案1】:

向滚动条添加一个调整监听器,并在调整值更改事件上重新绘制表格。

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

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

    }

【讨论】:

  • 这行得通。除了我必须重新绘制表格,而不是滚动条 :)
  • 我已更改代码。请确认您是否是这个意思。
【解决方案2】:

图像在 XP 上显示正常。试试UIManager Defaults 中的示例。单击“按值类型”,然后从组合框中选择“图标”。

【讨论】:

    猜你喜欢
    • 2014-01-21
    • 1970-01-01
    • 2018-05-08
    • 1970-01-01
    • 2014-01-24
    • 2020-07-21
    • 1970-01-01
    • 2018-11-03
    • 1970-01-01
    相关资源
    最近更新 更多