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
,如图所示。这是更灵活的解决方案;有一个相关的例子,这是更灵活的解决方案;有一个相关的例子。