Exemplo n.º 1
0
 /** 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();
 }
Exemplo n.º 2
0
 /**
  * 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();
 }
Exemplo n.º 3
0
 /** 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);
   }
 }
Exemplo n.º 4
0
 /** Clears data from this table. Column names and format patterns are not affected. */
 public synchronized void clearData() {
   rowModel.rowList.clear();
   rowModel.colCount = 0;
   refreshTable();
 }