Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 单击JTable中的JButton时不显示动画_Java_Swing_Jtable_Jbutton_Tablecelleditor - Fatal编程技术网

Java 单击JTable中的JButton时不显示动画

Java 单击JTable中的JButton时不显示动画,java,swing,jtable,jbutton,tablecelleditor,Java,Swing,Jtable,Jbutton,Tablecelleditor,我用这本指南什么都不懂 所以还有一个小问题。当我点击按钮时,事件被触发,方法被执行。“按钮”动画无法提供任何视觉反馈。 我猜这是因为为了重新绘制JTable,您需要调用modelsfireTableDataChanged()方法。显示了另一种方法。显示了另一种方法。由于显示了JButton,所以不太令人满意,但是MouseListener忽略按钮的ButtonModel。如图所示,实现TableCellEditor是一种更好的方法。为了便于制作动画,您可能希望查看所示的DefaultCellEd

我用这本指南什么都不懂

所以还有一个小问题。当我点击按钮时,事件被触发,方法被执行。“按钮”动画无法提供任何视觉反馈。
我猜这是因为为了重新绘制JTable,您需要调用models
fireTableDataChanged()
方法。

显示了另一种方法。

显示了另一种方法。

由于显示了
JButton,所以不太令人满意,但是
MouseListener
忽略按钮的
ButtonModel
。如图所示,实现
TableCellEditor
是一种更好的方法。为了便于制作动画,您可能希望查看所示的
DefaultCellEditor
,其中
JComboBox
只有一个条目。

不太令人满意,因为显示了
JButton
,但是
MouseListener
忽略了按钮的
按钮模型。如图所示,实现
TableCellEditor
是一种更好的方法。为了便于制作动画,您可能需要查看所示的
DefaultCellEditor
,其中
JComboBox
有一个条目。

代码在我链接的文章中。按钮按下的动画在那里不起作用。你实际遇到的问题是,你使用的示例从来没有“点击”过按钮,它会作弊,而且很糟糕。表格使用“橡皮图章”方法呈现其单元格内容,也就是说,内容不是实际的组件,而只是在其上绘制外观,它们没有自己的生命。有没有办法使它们成为实际的组件?是的,实现
TableCellEditor
,如图所示。代码在我链接的文章中。按钮按下的动画在那里不起作用。你实际遇到的问题是,你使用的示例从来没有“点击”过按钮,它会作弊,而且很糟糕。表格使用“橡皮图章”方法呈现其单元格内容,也就是说,内容不是实际的组件,而只是在其上绘制外观,它们没有自己的生命。有没有办法使它们成为实际的组件?是的,实现
TableCellEditor
,如图所示。这是更灵活的解决方案;有一个相关的例子,这是更灵活的解决方案;有一个相关的例子。