public EncodeTableModel(String [] headings, List<EncodeFileRecord> records) { this.records = records; List<String> tmp = new ArrayList<String>(); tmp.add(""); // Checkbox heading for(String h : headings) { String heading = h.trim(); if(heading.length() > 0 && !"path".equals(heading)) { tmp.add(heading); } } //tmp.add("path"); columnHeadings = tmp.toArray(new String[tmp.size()]); sorter = new TableRowSorter<EncodeTableModel>(this); sorter.setStringConverter(new TableStringConverter() { @Override public String toString(TableModel model, int row, int column) { final Object value = model.getValueAt(row, column); return value == null ? "" : value.toString(); } }); }
/** * Creates table for TableModel containing concept names. * * @param dm * TableModel with concept names */ public ConceptNameTable(TableModel dm) { super(dm); this.setAutoCreateRowSorter(true); TableRowSorter<?> sorter = (TableRowSorter<?>) this.getRowSorter(); sorter.setStringConverter(new EditorTableStringConverter()); sorter.setComparator(0, new ONDEXEntityComparator()); }
/** * Creates table for TableModel containing concepts. * * @param graph * current ONDEXGraph * @param dm * TableModel with concept */ public ConceptTable(TableModel dm, ONDEXGraph graph) { super(dm); this.setAutoCreateRowSorter(true); TableRowSorter<?> sorter = (TableRowSorter<?>) this.getRowSorter(); sorter.setStringConverter(new EditorTableStringConverter()); sorter.setComparator(0, new ONDEXEntityComparator()); cTableCellEditor = new ConceptTableCellEditor(graph); }
/** * Creates table for TableModel containing concept accessions. * * @param graph * current ONDEXGraph * @param dm * TableModel with concept accessions */ public ConceptAccessionTable(TableModel dm, ONDEXGraph graph) { super(dm); this.setAutoCreateRowSorter(true); TableRowSorter<?> sorter = (TableRowSorter<?>) this.getRowSorter(); sorter.setStringConverter(new EditorTableStringConverter()); sorter.setComparator(0, new ONDEXEntityComparator()); caTableCellEditor = new ConceptAccessionTableCellEditor(graph); }
/** * Creates table for TableModel containing relations. * * @param graph * current ONDEXGraph * @param dm * TableModel with relations */ public RelationTable(TableModel dm, ONDEXGraph graph) { super(dm); this.setAutoCreateRowSorter(true); TableRowSorter<?> sorter = (TableRowSorter<?>) this.getRowSorter(); sorter.setStringConverter(new EditorTableStringConverter()); sorter.setComparator(0, new ONDEXEntityComparator()); rTableCellEditor = new RelationTableCellEditor(graph); }
/** * Creates table for TableModel containing relation Attribute. * * @param graph * current ONDEXGraph * @param dm * TableModel with relation Attribute */ public RelationGDSTable(TableModel dm, ONDEXGraph graph) { super(dm); this.setAutoCreateRowSorter(true); TableRowSorter<?> sorter = (TableRowSorter<?>) this.getRowSorter(); sorter.setStringConverter(new EditorTableStringConverter()); sorter.setComparator(0, new ONDEXEntityComparator()); rgdsTableCellEditor = new RelationGDSTableCellEditor(graph); // check for number Attribute attributes for (int i = 0; i < dm.getColumnCount(); i++) { AttributeName an = graph.getMetaData().getAttributeName(dm.getColumnName(i)); if (an != null && Number.class.isAssignableFrom(an.getDataType())) { Class<?> cl = an.getDataType(); if (Number.class.isAssignableFrom(cl)) { sorter.setComparator(i, new GDSNumberComparator()); } } } }
/** * Creates table for TableModel containing concept Attribute. * * @param graph * current ONDEXGraph * @param dm * TableModel with concept Attribute */ public ConceptGDSTable(TableModel dm, ONDEXGraph graph) { super(dm); this.setAutoCreateRowSorter(true); TableRowSorter<?> sorter = (TableRowSorter<?>) this.getRowSorter(); sorter.setStringConverter(new EditorTableStringConverter()); sorter.setComparator(0, new ONDEXEntityComparator()); cgdsTableCellEditor = new ConceptGDSTableCellEditor(graph); // check for number Attribute attributes for (int i = 0; i < dm.getColumnCount(); i++) { AttributeName an = graph.getMetaData().getAttributeName(dm.getColumnName(i)); if (an != null) { Class<?> cl = an.getDataType(); if (Number.class.isAssignableFrom(cl)) { sorter.setComparator(i, new GDSNumberComparator()); } } } }