117 for(int i = 0; i < model.getRowCount(); i++) {
118 TableCellRenderer r = table.getCellRenderer(i, colIndex);
119 Component c = r.getTableCellRendererComponent(table,
120 model.getValueAt(i, colIndex),
121 false, false, i, colIndex);
122 width = Math.max(width, c.getPreferredSize().width);
123 }
124
125 return width;
126 }
127 protected int getRowHeight() {
128 return 22;
129 }
130
131
132 protected AbstractTableModel createTableModel() {
133 return new TestTableModel();
134 }
135
136 protected class TestTableModel extends AbstractTableModel {
137 public Class getColumnClass(int c) {
138 return (c == 0 ? Boolean.class : String.class);
139 }
140
141 public int getColumnCount() {
142 return 2;
143 }
144
145 public int getRowCount() {
146 return displayChoices.length;
147 }
148
149 public Object getValueAt(int r, int c) {
150 return c == 0 ? new Boolean(values[r]) : displayChoices[r];
151 }
152
153 public void setValueAt(Object o, int r, int c) {
154 if (c == 0) {
155 values[r] = ((Boolean) o).booleanValue();
156 q.setValue(values);
157 fireEditedEvent(this, editedListener);
|
117 for(int i = 0; i < model.getRowCount(); i++) {
118 TableCellRenderer r = table.getCellRenderer(i, colIndex);
119 Component c = r.getTableCellRendererComponent(table,
120 model.getValueAt(i, colIndex),
121 false, false, i, colIndex);
122 width = Math.max(width, c.getPreferredSize().width);
123 }
124
125 return width;
126 }
127 protected int getRowHeight() {
128 return 22;
129 }
130
131
132 protected AbstractTableModel createTableModel() {
133 return new TestTableModel();
134 }
135
136 protected class TestTableModel extends AbstractTableModel {
137 public Class<?> getColumnClass(int c) {
138 return (c == 0 ? Boolean.class : String.class);
139 }
140
141 public int getColumnCount() {
142 return 2;
143 }
144
145 public int getRowCount() {
146 return displayChoices.length;
147 }
148
149 public Object getValueAt(int r, int c) {
150 return c == 0 ? new Boolean(values[r]) : displayChoices[r];
151 }
152
153 public void setValueAt(Object o, int r, int c) {
154 if (c == 0) {
155 values[r] = ((Boolean) o).booleanValue();
156 q.setValue(values);
157 fireEditedEvent(this, editedListener);
|