Revision 9015 branches/v10/extensions/extCAD/src/com/iver/cit/gvsig/gui/cad/panels/JPanelFieldDefinition.java
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