JTable中插入图片

    技术2022-05-11  88

    继承DefaultTableModel ,具体的TableModel见下

    class CustomModel extends DefaultTableModel {        public CustomModel(Object[][] data, Object[] columnNames) {                super(data, columnNames);       }      public Class getColumnClass(int col) {           // dataVector is a protected member of DefaultTableModel

               Vector v = (Vector)dataVector.elementAt(0);            return v.elementAt(col).getClass();     }      public boolean isCellEditable(int row, int col) {            Class columnClass = getColumnClass(col);            return columnClass != ImageIcon.class &&columnClass != Date.class;      }} 

    调用:

    CustomModel  model=new  CustomModel  (dataContent(),columnHead());

    private Object[][] dataContent(){

            Object[][] aObject=new Object[1][1];

           aObject[0][0]=new ImageIcon("1.gif");

           return aObject;

    }

    private Object[] columnHead(){

           Object[] aObject=new Object[1];

          aObject[0]="title";

          return aObject;

    }


    最新回复(0)