Revision 6399 trunk/applications/appgvSIG/src/com/iver/cit/gvsig/gui/dialogs/DlgFieldManager.java

View differences:

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