Revision 42533 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app.document.table.app/org.gvsig.app.document.table.app.mainplugin/src/main/java/org/gvsig/app/project/documents/table/gui/FeatureTypeEditingPanel.java
FeatureTypeEditingPanel.java | ||
---|---|---|
52 | 52 |
import org.gvsig.andami.ui.mdiManager.IWindow; |
53 | 53 |
import org.gvsig.andami.ui.mdiManager.WindowInfo; |
54 | 54 |
import org.gvsig.app.project.documents.table.TableOperations; |
55 |
import org.gvsig.fmap.dal.DALLocator; |
|
56 |
import org.gvsig.fmap.dal.DataManager; |
|
55 | 57 |
import org.gvsig.fmap.dal.DataTypes; |
56 | 58 |
import org.gvsig.fmap.dal.exception.DataException; |
57 | 59 |
import org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor; |
58 | 60 |
import org.gvsig.fmap.dal.feature.EditableFeatureType; |
59 | 61 |
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor; |
60 | 62 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
63 |
import org.gvsig.fmap.dal.feature.FeatureStoreProviderFactory; |
|
61 | 64 |
import org.gvsig.i18n.Messages; |
62 | 65 |
import org.gvsig.tools.swing.api.ToolsSwingLocator; |
63 | 66 |
import org.slf4j.Logger; |
... | ... | |
65 | 68 |
|
66 | 69 |
/** |
67 | 70 |
* To modify FeatureTypes from the interface. |
68 |
*
|
|
71 |
* |
|
69 | 72 |
* @author Vicente Caballero Navarro |
70 |
*
|
|
73 |
* |
|
71 | 74 |
*/ |
72 | 75 |
public class FeatureTypeEditingPanel extends JPanel implements IWindow { |
73 | 76 |
|
... | ... | |
106 | 109 |
private class MyTableModel extends AbstractTableModel { |
107 | 110 |
|
108 | 111 |
/** |
109 |
*
|
|
112 |
* |
|
110 | 113 |
*/ |
111 | 114 |
private static final long serialVersionUID = -2847526298987536118L; |
112 | 115 |
|
... | ... | |
216 | 219 |
|
217 | 220 |
/** |
218 | 221 |
* This method initializes |
219 |
*
|
|
222 |
* |
|
220 | 223 |
* @throws DataException |
221 |
*
|
|
224 |
* |
|
222 | 225 |
*/ |
223 | 226 |
public FeatureTypeEditingPanel(FeatureStore fs) throws DataException { |
224 | 227 |
super(); |
... | ... | |
245 | 248 |
|
246 | 249 |
/** |
247 | 250 |
* This method initializes this |
248 |
*
|
|
251 |
* |
|
249 | 252 |
*/ |
250 | 253 |
private void initialize() { |
251 | 254 |
FlowLayout flowLayout = new FlowLayout(); |
... | ... | |
327 | 330 |
|
328 | 331 |
/** |
329 | 332 |
* This method initializes jScrollPane |
330 |
*
|
|
333 |
* |
|
331 | 334 |
* @return javax.swing.JScrollPane |
332 | 335 |
*/ |
333 | 336 |
private JScrollPane getJScrollPane() { |
... | ... | |
341 | 344 |
|
342 | 345 |
/** |
343 | 346 |
* This method initializes jTableFields |
344 |
*
|
|
347 |
* |
|
345 | 348 |
* @return javax.swing.JTable |
346 | 349 |
*/ |
347 | 350 |
private JTable getJTableFields() { |
... | ... | |
383 | 386 |
|
384 | 387 |
/** |
385 | 388 |
* This method initializes jBtnNewField |
386 |
*
|
|
389 |
* |
|
387 | 390 |
* @return javax.swing.JButton |
388 | 391 |
*/ |
389 | 392 |
private JButton getJBtnNewField() { |
... | ... | |
411 | 414 |
|
412 | 415 |
public void actionPerformed(java.awt.event.ActionEvent e) { |
413 | 416 |
ActionListener okAction; |
417 |
DataManager dataManager = DALLocator.getDataManager(); |
|
418 |
FeatureStoreProviderFactory factory = |
|
419 |
(FeatureStoreProviderFactory) dataManager. |
|
420 |
getStoreProviderFactory(featureStore.getProviderName()); |
|
421 |
panelNewField.setMaxAttributeNameSize(factory.getMaxAttributeNameSize()); |
|
414 | 422 |
okAction = new java.awt.event.ActionListener() { |
415 | 423 |
|
416 | 424 |
public void actionPerformed(java.awt.event.ActionEvent e) { |
... | ... | |
456 | 464 |
|
457 | 465 |
/** |
458 | 466 |
* This method initializes jButton |
459 |
*
|
|
467 |
* |
|
460 | 468 |
* @return javax.swing.JButton |
461 | 469 |
*/ |
462 | 470 |
private JButton getJBtnDelete() { |
... | ... | |
475 | 483 |
for (int i = selecteds.length - 1; i >= 0; i--) { |
476 | 484 |
String fieldName = |
477 | 485 |
(String) tm.getValueAt(selecteds[i], 0); |
478 |
|
|
486 |
|
|
479 | 487 |
String old_geom_fld = editableType.getDefaultGeometryAttributeName(); |
480 | 488 |
if (old_geom_fld.compareTo(fieldName) == 0) { |
481 | 489 |
JOptionPane.showMessageDialog( |
... | ... | |
498 | 506 |
|
499 | 507 |
/** |
500 | 508 |
* This method initializes jBtnRenameField |
501 |
*
|
|
509 |
* |
|
502 | 510 |
* @return javax.swing.JButton |
503 | 511 |
*/ |
504 | 512 |
private JButton getJBtnRenameField() { |
... | ... | |
517 | 525 |
for (int i = selecteds.length - 1; i >= 0; i--) { |
518 | 526 |
String fieldName = |
519 | 527 |
(String) tm.getValueAt(selecteds[i], 0); |
520 |
|
|
528 |
|
|
521 | 529 |
String old_geom_fld = editableType.getDefaultGeometryAttributeName(); |
522 | 530 |
/* |
523 | 531 |
* old_geom_fld is null if we are dealing with |
... | ... | |
541 | 549 |
if (newName == null) { |
542 | 550 |
continue; |
543 | 551 |
} |
544 |
|
|
552 |
|
|
545 | 553 |
if (newName.length() == 0) { |
546 | 554 |
JOptionPane.showMessageDialog( |
547 | 555 |
jTableFields, |
... | ... | |
550 | 558 |
JOptionPane.ERROR_MESSAGE); |
551 | 559 |
continue; |
552 | 560 |
} |
553 |
|
|
561 |
|
|
554 | 562 |
if (editableType.getIndex(newName) != -1) { |
555 | 563 |
NotificationManager.showMessageInfo( |
556 | 564 |
PluginServices.getText(this, |
557 | 565 |
"field_already_exists"), null); |
558 | 566 |
continue; |
559 | 567 |
} |
560 |
|
|
568 |
|
|
561 | 569 |
try { |
562 | 570 |
EditableFeatureAttributeDescriptor efad = |
563 | 571 |
(EditableFeatureAttributeDescriptor) |
564 | 572 |
editableType.getAttributeDescriptor(fieldName); |
565 | 573 |
efad.setName(newName); |
566 |
|
|
574 |
|
|
567 | 575 |
} catch (Exception de) { |
568 | 576 |
JOptionPane.showMessageDialog( |
569 | 577 |
jTableFields, |
... | ... | |
582 | 590 |
|
583 | 591 |
/** |
584 | 592 |
* This method initializes jBtnOK |
585 |
*
|
|
593 |
* |
|
586 | 594 |
* @return javax.swing.JButton |
587 | 595 |
*/ |
588 | 596 |
private JButton getJBtnOK() { |
... | ... | |
609 | 617 |
|
610 | 618 |
/** |
611 | 619 |
* This method initializes jButton |
612 |
*
|
|
620 |
* |
|
613 | 621 |
* @return javax.swing.JButton |
614 | 622 |
*/ |
615 | 623 |
private JButton getJBtnCancel() { |
... | ... | |
631 | 639 |
|
632 | 640 |
/** |
633 | 641 |
* This method initializes jPanelButtons |
634 |
*
|
|
642 |
* |
|
635 | 643 |
* @return javax.swing.JPanel |
636 | 644 |
*/ |
637 | 645 |
private JPanel getJPanelButtons() { |
Also available in: Unified diff