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

View differences:

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