Revision 8057

View differences:

trunk/applications/appgvSIG/src/com/iver/cit/gvsig/project/documents/table/gui/Table.java
51 51
import java.beans.PropertyChangeEvent;
52 52
import java.beans.PropertyChangeListener;
53 53
import java.io.IOException;
54
import java.sql.Types;
54 55
import java.text.ParseException;
55 56
import java.util.BitSet;
56 57
import java.util.EventObject;
......
235 236
//			}
236 237
//
237 238
            for (int i=0;i<dataModel.getColumnCount();i++) {
238
            	if (dataModel.getColumnClass(i).equals(ComplexValue.class)) {
239
            	if (getModel().getModelo().getRecordset().getFieldType(i)==Types.STRUCT) {
239 240
            		TableColumn tc=getTable().getColumnModel().getColumn(i);
240 241
        	        ValueComplexRenderer vcr=new ValueComplexRenderer();
241 242
            		tc.setCellRenderer(vcr);
......
1262 1263
//        	if (columnIndex==0)
1263 1264
//                return false;
1264 1265
        	try {
1265
				if (getModel().getModelo().getRecordset().getFieldValue(0,columnIndex).getClass().equals(ComplexValue.class))
1266
				if (getModel().getModelo().getRecordset().getFieldType(columnIndex)==Types.STRUCT)
1266 1267
					return true;
1267 1268
			} catch (DriverLoadException e) {
1268 1269
				e.printStackTrace();
......
1330 1331
			*/
1331 1332
			}
1332 1333
        }
1333

  
1334
		public Class getColumnClass(int columnIndex) {
1335
			try {
1336
				return pt.getModelo().getRecordset().getFieldValue(0,columnIndex).getClass();
1337
			} catch (DriverLoadException e) {
1338
				e.printStackTrace();
1339
			} catch (DriverException e) {
1340
				e.printStackTrace();
1341
			}
1342
			return null;
1343
		}
1344 1334
    }
1345 1335
    public class ColumnModel extends DefaultTableColumnModel{
1346 1336
    	private ProjectTable pt;

Also available in: Unified diff