Ive don everything everything using this guide http://www.cordinc.com/blog/2010/01/jbuttons-in-a-jtable.htmlJTable中的JButton不会在点击时显示动画
所以一个小问题依然存在。而当我点击按钮事件被触发和方法被执行。按钮动画无法提供视觉反馈。 我猜测它的事实是,为了重新绘制JTable,你需要调用模型fireTableDataChanged()
方法。
Ive don everything everything using this guide http://www.cordinc.com/blog/2010/01/jbuttons-in-a-jtable.htmlJTable中的JButton不会在点击时显示动画
所以一个小问题依然存在。而当我点击按钮事件被触发和方法被执行。按钮动画无法提供视觉反馈。 我猜测它的事实是,为了重新绘制JTable,你需要调用模型fireTableDataChanged()
方法。
Table Button Column显示了另一种方式来做到这一点。
这是更灵活的解决方案;有一个相关的例子[这里](http://stackoverflow.com/a/5559747/230513)。 – trashgod
的example cited不到令人满意的,因为TableCellRenderer
显示一个JButton
,但MouseListener
忽略按钮的ButtonModel
。如here所示,实施TableCellEditor
是更好的方法。为了方便动画,您可能需要查看DefaultCellEditor
,如here所示,JComboBox
只有一个条目。
该代码在我链接的文章中。按钮按钮的动画不起作用。 – user1633277
你实际存在的问题与这样的事实有关,你使用的例子从来没有实际“点击”按钮,它作弊,恕我直言,严重。表格使用“橡皮图章”方法来渲染其单元格内容,即内容不是实际的组件,而只是简单地涂上外墙,它们没有自己的生活。 – MadProgrammer
有没有办法让它们成为实际的组件? – user1633277