DataTable displays multiple TableModels in a table. The first TableModel usually contains the independent variable for the other TableModel so that the visibility of column[0] can be set to false for subsequent TableModels. @author Joshua Gould @author Wolfgang Christian @created February 21, 2002
| 76 | * @version 1.0 |
| 77 | */ |
| 78 | public class DataTable extends JTable { |
| 79 | |
| 80 | // public void paint(Graphics g) { |
| 81 | // System.out.println("DataTable.paint clip=" + g.getClipBounds(new Rectangle())); |
| 82 | // super.paint(g); |
| 83 | // } |
| 84 | |
| 85 | public static abstract class DataModel { |
| 86 | |
| 87 | public abstract int getRowCount(); |
| 88 | |
| 89 | public abstract int getColumnCount(); |
| 90 | |
| 91 | public abstract String getColumnName(int column); |
| 92 | |
| 93 | public abstract double getValueAt(int row, int column); |
| 94 | |
| 95 | } |
| 96 | |
| 97 | /** |
| 98 | * A marker type for TableModels that are associated with DataTable. including |
| 99 | * ComplexDataSet, DataSet, DataSetManager, Histogram, and |
| 100 | * TableTrackView.TextColumnTableModel. |
| 101 | * |
| 102 | * |
| 103 | * @author hansonr |
| 104 | * |
| 105 | */ |
| 106 | public static abstract class OSPTableModel extends AbstractTableModel { |
| 107 | public int getStride() { |
| 108 | return 1; |
| 109 | } |
| 110 | |
| 111 | public boolean isFoundOrdered() { |
| 112 | return false; |
| 113 | } |
| 114 | } |
| 115 | |
| 116 | public static final String PROPERTY_DATATABLE_FORMAT = "format"; |
| 117 | |
| 118 | private static final int MODE_MASK_NEW = 0xF; |
| 119 | public static final int MODE_CREATE = 0x01; |
| 120 | public static final int MODE_CLEAR = 0x02; |
| 121 | public static final int MODE_MODEL = 0x03; |
| 122 | public static final int MODE_TAB = 0x04; |
| 123 | |
| 124 | |
| 125 | private static final int MODE_MASK_TRACK = 0x1000; |
| 126 | public static final int MODE_TRACK_REFRESH = 0x1100; |
| 127 | public static final int MODE_TRACK_STATE = 0x1200; |
| 128 | public static final int MODE_TRACK_STEP = 0x1300; |
| 129 | public static final int MODE_TRACK_SELECTEDPOINT = 0x1400; |
| 130 | public static final int MODE_TRACK_STEPS = 0x1500; |
| 131 | public static final int MODE_TRACK_LOADED = 0x1600; |
| 132 | public static final int MODE_COL_SETVISIBLE = 0x1700; |
| 133 | public static final int MODE_TRACK_LOADER = 0x1800; |
| 134 | public static final int MODE_TRACK_CHOOSE = 0x1900; |
| 135 | public static final int MODE_TRACK_SELECT = 0x1A00; |