且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在JTable中显示图像?

更新时间:2023-12-04 08:37:28

DefaultTableModel通过调用其toString()方法将任何对象显示为字符串。

如果要更改该设置,则必须通过重写getColumnClass()方法告诉DefaultTableModel该列的内容。

   DefaultTableModel dm = new DefaultTableModel(){
     public class<?> getColumnClass(int columnIndex){
         return 6==columnIndex?ImageIcon.class, String.class;
     }
   };

JTable可能没有ImageIcon的DefaultRenender,但仍会显示一些意外的内容。在这种情况下,您还必须自己为类ImageIcon设置DefaultRenender。

https://docs.oracle.com/javase/tutorial/uiswing/components/table.html

JTable Cell Renderer