protected void addCellRenderer(TableColumnModel columnModel) { columnModel.getColumn(0).setCellRenderer(new DecimalTableCellRenderer(new DecimalFormat("0.000"))); columnModel.getColumn(1).setCellRenderer(new DecimalTableCellRenderer(new DecimalFormat("0.000"))); columnModel.getColumn(2).setCellRenderer(new DecimalTableCellRenderer(new DecimalFormat("0.000000"))); columnModel.getColumn(3).setCellRenderer(new DecimalTableCellRenderer(new DecimalFormat("0.000000"))); columnModel.getColumn(4).setCellRenderer(new ColorCR()); columnModel.getColumn(5).setCellRenderer(new RightAlignmentTableCellRenderer()); }
@Override protected void addCellRenderer(TableColumnModel columnModel) { super.addCellRenderer(columnModel); columnModel.getColumn(4).setCellRenderer(new DecimalTableCellRenderer(new DecimalFormat("0.000000"))); columnModel.getColumn(5).setCellRenderer(new DecimalTableCellRenderer(new DecimalFormat("0.000000"))); }
@Override public Component createChildComponent(HierarchicalTable table, Object value, int row) { if (value == null) { return new JPanel(); } TableModel model; if (value instanceof JideTable) { model = ((JideTable) value).getModel(); } else { model = (TableModel) value; } SortableTable bandsTable = new SortableTable(model); AutoFilterTableHeader bandsHeader = new AutoFilterTableHeader(bandsTable); bandsTable.setTableHeader(bandsHeader); final TableColumn selectionColumn = bandsTable.getColumnModel().getColumn(bandSelectedIndex); final JCheckBox selectionCheckBox = new JCheckBox(); selectionColumn.setCellEditor(new DefaultCellEditor(selectionCheckBox)); selectionColumn.setMinWidth(20); selectionColumn.setMaxWidth(20); BooleanRenderer booleanRenderer = new BooleanRenderer(); selectionColumn.setCellRenderer(booleanRenderer); final TableColumn wavelengthColumn = bandsTable.getColumnModel().getColumn(bandWavelengthIndex); wavelengthColumn.setCellRenderer(new DecimalTableCellRenderer(new DecimalFormat("###0.0##"))); final TableColumn bandwidthColumn = bandsTable.getColumnModel().getColumn(bandBandwidthIndex); bandwidthColumn.setCellRenderer(new DecimalTableCellRenderer(new DecimalFormat("###0.0##"))); rowToBandsTable.put(row, bandsTable); final JScrollPane jScrollPane = new SpectrumScrollPane(bandsTable); return new TreeLikeHierarchicalPanel(jScrollPane); }
coordinateTable.setRowSelectionAllowed(true); coordinateTable.getTableHeader().setReorderingAllowed(false); coordinateTable.setDefaultRenderer(Float.class, new DecimalTableCellRenderer(new DecimalFormat("0.0000"))); coordinateTable.setPreferredScrollableViewportSize(new Dimension(250, 100)); coordinateTable.getColumnModel().getColumn(1).setCellEditor(new FloatCellEditor(-90, 90));