/** Clears data, column names, and format patterns. */ public synchronized void clear() { rowModel.rowList.clear(); rowModel.colNames.clear(); rowModel.colCount = 0; formats = new java.util.Hashtable<Integer, DecimalFormat>(); refreshTable(); }
/** * Sets the stride between rows. * * @param tableModel * @param stride */ public void setStride(int stride) { stride = Math.max(1, stride); if (rowModel.stride == stride) { return; // nothing changed } rowModel.setStride(stride); refreshTable(); }
/** Initializes the table. */ protected void init() { refreshTimer.setRepeats(false); refreshTimer.setCoalesce(true); setModel(rowModel); setColumnSelectionAllowed(true); setGridColor(Color.blue); setSelectionBackground(LIGHT_BLUE); setSelectionForeground(Color.red); // foreground color for selected cells setColumnModel(new DataTableColumnModel()); setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION); setColumnSelectionAllowed(true); rowModel.addTableModelListener( new TableModelListener() { public void tableChanged(TableModelEvent e) { // forward the table model event to property change listeners DataRowTable.this.firePropertyChange("cell", null, e); // $NON-NLS-1$ } }); setDefaultRenderer(Object.class, cellRenderer); getTableHeader().setForeground(Color.blue); // set text color getTableHeader().setReorderingAllowed(true); getTableHeader().setDefaultRenderer(new HeaderRenderer()); setAutoResizeMode(JTable.AUTO_RESIZE_OFF); int width = 24; String name; TableColumn column; if (getColumnCount() > 0) { // set width of column 0 (row index) name = getColumnName(0); column = getColumn(name); column.setMinWidth(width); column.setMaxWidth(2 * width); column.setWidth(width); } // set width of other columns width = 60; for (int i = 1, n = getColumnCount(); i < n; i++) { name = getColumnName(i); column = getColumn(name); column.setMinWidth(width); column.setMaxWidth(3 * width); column.setWidth(width); } }
/** Clears data from this table. Column names and format patterns are not affected. */ public synchronized void clearData() { rowModel.rowList.clear(); rowModel.colCount = 0; refreshTable(); }