Revision 8158 trunk/libraries/libJCRS/src/org/gvsig/crs/gui/panels/IAU2000panel.java
IAU2000panel.java | ||
---|---|---|
109 | 109 |
|
110 | 110 |
ResultSet result = null; |
111 | 111 |
|
112 |
/* |
|
113 |
iau_code |
|
114 |
iau_wkt |
|
115 |
iau_proj |
|
116 |
iau_geog |
|
117 |
iau_datum |
|
118 |
*/ |
|
119 |
|
|
112 | 120 |
key = searchTextField.getText(); |
113 | 121 |
int code = Integer.parseInt(key); |
114 |
String sentence = "SELECT iau_code, iau_name " +
|
|
122 |
String sentence = "SELECT iau_code, iau_wkt, iau_proj, iau_geog, iau_datum " +
|
|
115 | 123 |
"FROM IAU2000 " + |
116 | 124 |
"WHERE iau_code = " + code; |
117 | 125 |
|
... | ... | |
124 | 132 |
e.printStackTrace(); |
125 | 133 |
} |
126 | 134 |
|
127 |
Object[] data = new Object[2];
|
|
135 |
Object[] data = new Object[4];
|
|
128 | 136 |
try { |
129 | 137 |
while (result.next()){ |
130 | 138 |
data[0] = result.getString("iau_code"); |
131 |
data[1] = result.getString("iau_name"); |
|
139 |
data[1] = result.getString("iau_wkt"); |
|
140 |
String proj = result.getString("iau_proj"); |
|
141 |
if (!proj.equals("")){ |
|
142 |
data[1] = proj; |
|
143 |
data[2] = PluginServices.getText(this,"S?"); |
|
144 |
} |
|
145 |
else |
|
146 |
{ |
|
147 |
data[1] = result.getString("iau_geog"); |
|
148 |
data[2] = PluginServices.getText(this,"No"); |
|
149 |
} |
|
150 |
|
|
151 |
data[3] = result.getString("iau_datum"); |
|
132 | 152 |
dtm.addRow(data); |
133 | 153 |
} |
134 | 154 |
} catch (SQLException e1) { |
... | ... | |
169 | 189 |
|
170 | 190 |
public JTable getJTable() { |
171 | 191 |
if (jTable == null) { |
172 |
String[] columnNames= {"Code of CRS","Cadena WKT"};
|
|
192 |
String[] columnNames= {"Code of CRS","Name", "Projected", "Datum"};
|
|
173 | 193 |
Object[][]data = {}; |
174 | 194 |
dtm = new DefaultTableModel(data, columnNames) |
175 | 195 |
{ |
... | ... | |
196 | 216 |
jTable.setColumnSelectionAllowed(false); |
197 | 217 |
jTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); |
198 | 218 |
TableColumn column = null; |
199 |
for (int i = 0; i < 2; i++) {
|
|
219 |
for (int i = 0; i < 4; i++) {
|
|
200 | 220 |
column = jTable.getColumnModel().getColumn(i); |
201 | 221 |
if (i == 0) { |
202 | 222 |
column.setPreferredWidth(80); //code column is shorter |
203 |
}else { |
|
204 |
column.setPreferredWidth(400); |
|
223 |
}else if (i ==2) { |
|
224 |
column.setPreferredWidth(50); |
|
225 |
} else { |
|
226 |
column.setPreferredWidth(175); |
|
205 | 227 |
} |
206 | 228 |
|
207 | 229 |
} |
... | ... | |
244 | 266 |
return null; |
245 | 267 |
} |
246 | 268 |
|
247 |
public void setWKT(String wk){ |
|
248 |
cadWKT = wk; |
|
269 |
public void setWKT(){ |
|
270 |
int code = getCodeCRS(); |
|
271 |
String sentence = "SELECT iau_code, iau_wkt, iau_proj, iau_geog, iau_datum " + |
|
272 |
"FROM IAU2000 " + |
|
273 |
"WHERE iau_code = " + code; |
|
274 |
|
|
275 |
connect.setConnectionIAU2000(); |
|
276 |
ResultSet result = Query.select(sentence,connect.getConnection()); |
|
277 |
try { |
|
278 |
connect.shutdown(); |
|
279 |
} catch (SQLException e) { |
|
280 |
// TODO Auto-generated catch block |
|
281 |
e.printStackTrace(); |
|
282 |
} |
|
283 |
try { |
|
284 |
result.next(); |
|
285 |
cadWKT = result.getString("iau_wkt"); |
|
286 |
} catch (SQLException e1) { |
|
287 |
e1.printStackTrace(); |
|
288 |
} |
|
289 |
|
|
290 |
cadWKT = cadWKT.substring(0, cadWKT.length()-1) + ", AUTHORITY[\"IAU2000\","+ getCodeCRS()+"]]"; |
|
249 | 291 |
} |
250 | 292 |
|
251 | 293 |
public String getWKT(){ |
... | ... | |
257 | 299 |
} |
258 | 300 |
|
259 | 301 |
public void loadViewCRS(int code){ |
260 |
connection(); |
|
261 |
String sentence = "SELECT iau_code, iau_name " +
|
|
262 |
"FROM IAU2000 " + |
|
263 |
"WHERE iau_code = " + code; |
|
264 |
|
|
302 |
connection();
|
|
303 |
String sentence = "SELECT iau_code, iau_wkt, iau_proj, iau_geog, iau_datum " +
|
|
304 |
"FROM IAU2000 " +
|
|
305 |
"WHERE iau_code = " + code;
|
|
306 |
|
|
265 | 307 |
connect.setConnectionIAU2000(); |
266 | 308 |
ResultSet result = Query.select(sentence,connect.getConnection()); |
267 | 309 |
try { |
... | ... | |
271 | 313 |
e.printStackTrace(); |
272 | 314 |
} |
273 | 315 |
|
274 |
Object[] data = new Object[2];
|
|
316 |
Object[] data = new Object[4];
|
|
275 | 317 |
try { |
276 | 318 |
while (result.next()){ |
277 | 319 |
data[0] = result.getString("iau_code"); |
278 |
data[1] = result.getString("iau_name"); |
|
320 |
data[1] = result.getString("iau_wkt"); |
|
321 |
String proj = result.getString("iau_proj"); |
|
322 |
if (!proj.equals("")){ |
|
323 |
data[1] = proj; |
|
324 |
data[2] = PluginServices.getText(this,"S?"); |
|
325 |
} |
|
326 |
else |
|
327 |
{ |
|
328 |
data[1] = result.getString("iau_geog"); |
|
329 |
data[2] = PluginServices.getText(this,"No"); |
|
330 |
} |
|
331 |
|
|
332 |
data[3] = result.getString("iau_datum"); |
|
279 | 333 |
dtm.addRow(data); |
280 | 334 |
} |
281 | 335 |
} catch (SQLException e1) { |
Also available in: Unified diff