Revision 9015 branches/v10/extensions/extCAD/src/com/iver/cit/gvsig/gui/cad/panels/JPanelFieldDefinition.java

View differences:

JPanelFieldDefinition.java
60 60
		for (int i = 0;i<tm.getRowCount();i++) {
61 61
				String s=(String)tm.getValueAt(i,0);
62 62
				valid=validate(s);
63
				String size=(String) tm.getValueAt(i,2);
64
				valid=validateInteger(size);
65
				if (!valid){
66
					return;
67
				}
63 68
				String type = (String) tm.getValueAt(i,1);
64 69
				int length = Integer.parseInt((String) tm.getValueAt(i,2));
65 70
				if (type.equals("String") && length > MAX_FIELD_LENGTH) {
......
90 95
	}
91 96

  
92 97

  
98
	private boolean validateInteger(String size) {
99
		boolean valid=true;
100
		try{
101
		Integer.parseInt(size);
102
		}catch (NumberFormatException e) {
103
			valid=false;
104
			JOptionPane.showMessageDialog((Component)PluginServices.getMainFrame(),
105
					PluginServices.getText(this,"no_puede_continuar")+"\n"+
106
					PluginServices.getText(this,"size")+" : "+size+"\n"+
107
					PluginServices.getText(this,"incorrect_value"));
108
		}
109
		return valid;
110
	}
111

  
112

  
93 113
	private boolean validate(String s) {
94 114
		boolean valid=true;
95 115
		if (s.indexOf(" ")!=-1) {
......
143 163

  
144 164
			DefaultTableModel tm = (DefaultTableModel) jTable.getModel();
145 165
			tm.addColumn(PluginServices.getText(this,"field"));
146
			
147 166

  
167

  
148 168
			// TableColumn fieldTypeColumn = new TableColumn(1);
149 169
			// fieldTypeColumn.setHeaderValue("Type");
150 170
			// jTable.addColumn(fieldTypeColumn);
151 171
			tm.addColumn(PluginServices.getText(this,"type"));
152 172
			// MIRAR EL C?DIGO DEL BOT?N DE A?ADIR CAMPO PARA VER EL CellEditor con comboBox
153
			
154 173

  
155 174

  
175

  
156 176
			/* TableColumn fieldLengthColumn = new TableColumn(2);
157 177
			fieldLengthColumn.setHeaderValue("Length");
158 178
			// fieldLengthColumn.setCellRenderer(new DefaultTableCellRenderer());

Also available in: Unified diff