Revision 1722 org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.swing/org.gvsig.raster.swing.impl/src/main/java/org/gvsig/raster/swing/impl/pagedtable/PagedTablePanel.java
PagedTablePanel.java | ||
---|---|---|
166 | 166 |
modelLoader.getColumnWidths()[i] > 0) { |
167 | 167 |
column.setMaxWidth(modelLoader.getColumnWidths()[i]); |
168 | 168 |
} else { |
169 |
column.setPreferredWidth(widthPerColumn); |
|
169 |
if(modelLoader.getColumnWidths()[i] == 0) { |
|
170 |
column.setMinWidth(0); |
|
171 |
column.setMaxWidth(0); |
|
172 |
} else |
|
173 |
column.setPreferredWidth(widthPerColumn); |
|
170 | 174 |
} |
171 | 175 |
} |
172 | 176 |
if(modelLoader.getCellEditorForColumn(i) != null) |
... | ... | |
182 | 186 |
|
183 | 187 |
public void tableChanged(TableModelEvent e) { |
184 | 188 |
if(e.getType() == TableModelEvent.UPDATE) { |
185 |
pager.throwEvent(PagedTableEvent.EVENT_MODIFY_ENTRY, pager.getSelectedRows()); |
|
189 |
int column = e.getColumn(); |
|
190 |
if(column != TableModelEvent.ALL_COLUMNS) { |
|
191 |
Object[] entry = pager.getEntry(e.getFirstRow()); |
|
192 |
if(entry != null && column >= 0 && column < entry.length) |
|
193 |
entry[column] = model.getValueAt(e.getFirstRow(), column); |
|
194 |
pager.throwEvent(PagedTableEvent.EVENT_MODIFY_ENTRY, new int[]{e.getFirstRow()}); |
|
195 |
} |
|
186 | 196 |
} |
187 | 197 |
} |
188 | 198 |
|
Also available in: Unified diff