public ProductMetadataTable(MetadataElement rootElement) { this.rootElement = rootElement; initFonts(); setModel(new MDTableModel(rootElement)); getTableHeader().setReorderingAllowed(false); //ElementRefCellRenderer renderer = new ElementRefCellRenderer(); //renderer.setBorder(new EmptyBorder(2, 3, 2, 3)); //setDefaultRenderer(AttributeRef.class, renderer); for (int i = 0; i < COLUMN_WIDTHS.length; i++) { TableColumn column = getColumnModel().getColumn(i); column.setPreferredWidth(COLUMN_WIDTHS[i]); } }
public MDTableModel(MetadataElement rootElement) { this.rootElement = rootElement; setOriginalRows(createRowList(rootElement)); }
@Override public List getChildren() { List children = _children; if (children == null) { children = MDTableModel.createRowList(element); setChildren(children); } return children; }