2013-02-05 27 views
0

Ive don everything everything using this guide http://www.cordinc.com/blog/2010/01/jbuttons-in-a-jtable.htmlJTable中的JButton不会在点击时显示动画

所以一个小问题依然存在。而当我点击按钮事件被触发和方法被执行。按钮动画无法提供视觉反馈。 我猜测它的事实是,为了重新绘制JTable,你需要调用模型fireTableDataChanged()方法。

+0

该代码在我链接的文章中。按钮按钮的动画不起作用。 – user1633277

+2

你实际存在的问题与这样的事实有关,你使用的例子从来没有实际“点击”按钮,它作弊,恕我直言,严重。表格使用“橡皮图章”方法来渲染其单元格内容,即内容不是实际的组件,而只是简单地涂上外墙,它们没有自己的生活。 – MadProgrammer

+0

有没有办法让它们成为实际的组件? – user1633277

回答

3

Table Button Column显示了另一种方式来做到这一点。

+0

这是更灵活的解决方案;有一个相关的例子[这里](http://stackoverflow.com/a/5559747/230513)。 – trashgod

3

example cited不到令人满意的,因为TableCellRenderer显示一个JButton,但MouseListener忽略按钮的ButtonModel。如here所示,实施TableCellEditor是更好的方法。为了方便动画,您可能需要查看DefaultCellEditor,如here所示,JComboBox只有一个条目。