在一个JTABLE的一个单元格中放入一个JPANEL,把JAPANEL分成上下两部分,每部分为一个JLABEL,请问该如何显示TABLEMODEL中的数据?

解决方案 »

  1.   

    tableModel不用变, 但要对该cell进行特殊处理, table.getColumn("column").setCellRenderer(new ValueCellRender());

    class ValueCellRender extends DefaultTableCellRenderer{
    public void setValue(Object value) {
    if (value instanceof cellValue) {
                                    CellValue cellValue = (CellValue)value;
    label1.setText(cellValue.getText1());
                                    label2.setText(cellValue.getText2());
    }else {
    super.setValue(value);
    }
    }
    }insertRow的时候如下:table.insertRow(rowNumber, new Object[]{cellValue});