Revision 6399 trunk/applications/appgvSIG/src/com/iver/cit/gvsig/gui/dialogs/DlgFieldManager.java
DlgFieldManager.java | ||
---|---|---|
41 | 41 |
package com.iver.cit.gvsig.gui.dialogs; |
42 | 42 |
|
43 | 43 |
import java.sql.Types; |
44 |
import java.util.ArrayList; |
|
45 | 44 |
|
46 | 45 |
import javax.swing.DefaultCellEditor; |
47 | 46 |
import javax.swing.JButton; |
48 | 47 |
import javax.swing.JComboBox; |
48 |
import javax.swing.JComponent; |
|
49 | 49 |
import javax.swing.JLabel; |
50 |
import javax.swing.JOptionPane; |
|
50 | 51 |
import javax.swing.JPanel; |
51 | 52 |
import javax.swing.JScrollPane; |
52 | 53 |
import javax.swing.JTable; |
... | ... | |
191 | 192 |
} |
192 | 193 |
|
193 | 194 |
public boolean isCellEditable(int rowIndex, int columnIndex) { |
194 |
// MyFieldDescription aux = (MyFieldDescription) |
|
195 |
// myFields.get(rowIndex); |
|
196 |
switch (columnIndex) { |
|
197 |
case 0: |
|
198 |
return true; |
|
199 |
// case 1: |
|
200 |
// case 2: |
|
201 |
// return !aux.isOriginal; |
|
202 |
} |
|
203 | 195 |
return false; |
204 | 196 |
|
205 | 197 |
} |
... | ... | |
369 | 361 |
jTableFields |
370 | 362 |
.setSelectionMode(javax.swing.ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); |
371 | 363 |
|
364 |
jTableFields.setColumnSelectionAllowed(false); |
|
372 | 365 |
// Ask to be notified of selection changes. |
373 | 366 |
ListSelectionModel rowSM = jTableFields.getSelectionModel(); |
374 | 367 |
rowSM.addListSelectionListener(new ListSelectionListener() { |
... | ... | |
384 | 377 |
} else { |
385 | 378 |
jBtnDeleteField.setEnabled(true); |
386 | 379 |
} |
380 |
if (jTableFields.getSelectedRows().length != 1) |
|
381 |
{ |
|
382 |
getJBtnRenameField().setEnabled(false); |
|
383 |
} |
|
384 |
else |
|
385 |
{ |
|
386 |
getJBtnRenameField().setEnabled(true); |
|
387 |
} |
|
388 |
|
|
387 | 389 |
} |
388 | 390 |
}); |
389 | 391 |
|
... | ... | |
467 | 469 |
jBtnRenameField |
468 | 470 |
.setBounds(new java.awt.Rectangle(255, 120, 118, 25)); |
469 | 471 |
jBtnRenameField.setText("Rename Field..."); |
472 |
jBtnRenameField.addActionListener(new java.awt.event.ActionListener() { |
|
473 |
public void actionPerformed(java.awt.event.ActionEvent e) { |
|
474 |
int[] selecteds = jTableFields.getSelectedRows(); |
|
475 |
TableModel tm = jTableFields.getModel(); |
|
476 |
|
|
477 |
|
|
478 |
for (int i = selecteds.length - 1; i >= 0; i--) |
|
479 |
{ |
|
480 |
String fieldName = (String) tm.getValueAt(selecteds[i],0); |
|
481 |
try { |
|
482 |
String newName = JOptionPane.showInputDialog( |
|
483 |
(JComponent) PluginServices.getMDIManager().getActiveView(), |
|
484 |
PluginServices.getText(this, "please_insert_new_field_name"), |
|
485 |
fieldName |
|
486 |
); |
|
487 |
if (newName == null) return; |
|
488 |
|
|
489 |
edAdapter.renameField(fieldName, newName); |
|
490 |
} catch (EditionException e1) { |
|
491 |
// TODO Auto-generated catch block |
|
492 |
e1.printStackTrace(); |
|
493 |
} |
|
494 |
} |
|
495 |
jTableFields.repaint(); |
|
496 |
|
|
497 |
} |
|
498 |
}); |
|
470 | 499 |
} |
471 | 500 |
return jBtnRenameField; |
472 | 501 |
} |
... | ... | |
483 | 512 |
jBtnOK.setText("Aceptar"); |
484 | 513 |
jBtnOK.addActionListener(new java.awt.event.ActionListener() { |
485 | 514 |
public void actionPerformed(java.awt.event.ActionEvent e) { |
486 |
System.out.println("actionPerformed()"); // TODO |
|
487 |
// Auto-generated |
|
488 |
// Event stub |
|
489 |
// actionPerformed() |
|
490 |
|
|
515 |
PluginServices.getMDIManager().closeView(DlgFieldManager.this); |
|
491 | 516 |
} |
492 | 517 |
}); |
493 | 518 |
} |
... | ... | |
504 | 529 |
jBtnCancel = new JButton(); |
505 | 530 |
jBtnCancel.setBounds(new java.awt.Rectangle(285, 285, 91, 23)); |
506 | 531 |
jBtnCancel.setText("Cancelar"); |
532 |
jBtnCancel.addActionListener(new java.awt.event.ActionListener() { |
|
533 |
public void actionPerformed(java.awt.event.ActionEvent e) { |
|
534 |
PluginServices.getMDIManager().closeView(DlgFieldManager.this); |
|
535 |
} |
|
536 |
}); |
|
507 | 537 |
} |
508 | 538 |
return jBtnCancel; |
509 | 539 |
} |
Also available in: Unified diff