Revision 28183 branches/v10/extensions/extNormalization/src/org/gvsig/normalization/gui/NormalizationPanel.java
NormalizationPanel.java | ||
---|---|---|
28 | 28 |
package org.gvsig.normalization.gui; |
29 | 29 |
|
30 | 30 |
import java.awt.Component; |
31 |
import java.awt.event.KeyEvent; |
|
32 |
import java.awt.event.KeyListener; |
|
33 |
import java.awt.event.MouseEvent; |
|
34 |
import java.awt.event.MouseListener; |
|
31 | 35 |
import java.io.File; |
32 | 36 |
|
33 | 37 |
import javax.swing.BorderFactory; |
... | ... | |
85 | 89 |
private boolean isEdit; |
86 | 90 |
private PluginServices ps; |
87 | 91 |
private boolean dirty = false; |
92 |
private int selectedField = 0; |
|
88 | 93 |
|
89 | 94 |
/* GUI */ |
90 | 95 |
private ButtonGroup butGroupDelimiter; |
91 | 96 |
private ButtonGroup butGroupFieldType; |
92 | 97 |
private ButtonGroup butGroupOutput; |
93 | 98 |
private JButton jButCancel; |
94 |
private JButton jButFieldsAdd;
|
|
95 |
private JButton jButFieldsDown;
|
|
96 |
private JButton jButFieldsRem;
|
|
97 |
private JButton jButFieldsUp;
|
|
99 |
private JButton jButAddField;
|
|
100 |
private JButton jButDownField;
|
|
101 |
private JButton jButRemoveField;
|
|
102 |
private JButton jButUpField;
|
|
98 | 103 |
private JButton jButLoad; |
99 | 104 |
private JButton jButRun; |
100 | 105 |
private JButton jButSave; |
... | ... | |
231 | 236 |
* @param fieldsNames |
232 | 237 |
*/ |
233 | 238 |
public void insertFieldsCurrentTable(String[] fieldsNames) { |
234 |
|
|
235 | 239 |
DefaultListModel dcb = new DefaultListModel(); |
236 | 240 |
int cont = fieldsNames.length; |
237 | 241 |
for (int i = 0; i < cont; i++) { |
... | ... | |
249 | 253 |
public WindowInfo getWindowInfo() { |
250 | 254 |
WindowInfo info = new WindowInfo(WindowInfo.MODALDIALOG |
251 | 255 |
| WindowInfo.RESIZABLE); |
252 |
|
|
253 |
// info.setMinimumSize(this.getMinimumSize()); |
|
254 | 256 |
info.setWidth(780); |
255 | 257 |
info.setHeight(620); |
256 | 258 |
info.setTitle(PluginServices.getText(this, "normalize")); |
257 |
|
|
258 | 259 |
return info; |
259 | 260 |
} |
260 | 261 |
|
... | ... | |
307 | 308 |
jPanFieldList = new javax.swing.JPanel(); |
308 | 309 |
jScrollPaneFieldList = new javax.swing.JScrollPane(); |
309 | 310 |
jListFieldList = new javax.swing.JList(); |
310 |
jButFieldsAdd = new javax.swing.JButton();
|
|
311 |
jButFieldsRem = new javax.swing.JButton();
|
|
312 |
jButFieldsUp = new javax.swing.JButton();
|
|
313 |
jButFieldsDown = new javax.swing.JButton();
|
|
311 |
jButAddField = new javax.swing.JButton();
|
|
312 |
jButRemoveField = new javax.swing.JButton();
|
|
313 |
jButUpField = new javax.swing.JButton();
|
|
314 |
jButDownField = new javax.swing.JButton();
|
|
314 | 315 |
jPanFieldSettings = new javax.swing.JPanel(); |
315 | 316 |
jPanFieldType = new javax.swing.JPanel(); |
316 | 317 |
jRadioString = new javax.swing.JRadioButton(); |
... | ... | |
491 | 492 |
|
492 | 493 |
jListFieldList |
493 | 494 |
.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); |
495 |
jListFieldList.addMouseListener(new MouseListener() { |
|
496 |
public void mouseClicked(MouseEvent e) { |
|
497 |
} |
|
498 |
|
|
499 |
public void mouseEntered(MouseEvent e) { |
|
500 |
} |
|
501 |
|
|
502 |
public void mouseExited(MouseEvent e) { |
|
503 |
} |
|
504 |
|
|
505 |
public void mousePressed(MouseEvent e) { |
|
506 |
selectedField = jListFieldList.getSelectedIndex(); |
|
507 |
} |
|
508 |
|
|
509 |
public void mouseReleased(MouseEvent e) { |
|
510 |
} |
|
511 |
}); |
|
494 | 512 |
jListFieldList |
495 | 513 |
.addListSelectionListener(new javax.swing.event.ListSelectionListener() { |
496 | 514 |
public void valueChanged( |
... | ... | |
510 | 528 |
gridBagConstraints.weighty = 1.0; |
511 | 529 |
jPanFieldList.add(jScrollPaneFieldList, gridBagConstraints); |
512 | 530 |
|
513 |
jButFieldsAdd.setBorderPainted(false);
|
|
514 |
jButFieldsAdd.setMargin(new java.awt.Insets(5, 5, 5, 5));
|
|
515 |
jButFieldsAdd.setMaximumSize(new java.awt.Dimension(30, 30));
|
|
516 |
jButFieldsAdd.setMinimumSize(new java.awt.Dimension(30, 30));
|
|
517 |
jButFieldsAdd.addActionListener(new java.awt.event.ActionListener() {
|
|
531 |
jButAddField.setBorderPainted(false);
|
|
532 |
jButAddField.setMargin(new java.awt.Insets(5, 5, 5, 5));
|
|
533 |
jButAddField.setMaximumSize(new java.awt.Dimension(30, 30));
|
|
534 |
jButAddField.setMinimumSize(new java.awt.Dimension(30, 30));
|
|
535 |
jButAddField.addActionListener(new java.awt.event.ActionListener() {
|
|
518 | 536 |
public void actionPerformed(java.awt.event.ActionEvent evt) { |
519 |
ActionButtonAdd(evt); |
|
537 |
ActionButtonAddField(evt);
|
|
520 | 538 |
} |
521 | 539 |
}); |
522 | 540 |
gridBagConstraints = new java.awt.GridBagConstraints(); |
... | ... | |
525 | 543 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTH; |
526 | 544 |
gridBagConstraints.weighty = 1.0; |
527 | 545 |
gridBagConstraints.insets = new java.awt.Insets(0, 5, 5, 5); |
528 |
jPanFieldList.add(jButFieldsAdd, gridBagConstraints);
|
|
546 |
jPanFieldList.add(jButAddField, gridBagConstraints);
|
|
529 | 547 |
|
530 |
jButFieldsRem.setBorderPainted(false);
|
|
531 |
jButFieldsRem.setMargin(new java.awt.Insets(5, 5, 5, 5));
|
|
532 |
jButFieldsRem.setMaximumSize(new java.awt.Dimension(30, 30));
|
|
533 |
jButFieldsRem.addActionListener(new java.awt.event.ActionListener() {
|
|
548 |
jButRemoveField.setBorderPainted(false);
|
|
549 |
jButRemoveField.setMargin(new java.awt.Insets(5, 5, 5, 5));
|
|
550 |
jButRemoveField.setMaximumSize(new java.awt.Dimension(30, 30));
|
|
551 |
jButRemoveField.addActionListener(new java.awt.event.ActionListener() {
|
|
534 | 552 |
public void actionPerformed(java.awt.event.ActionEvent evt) { |
535 | 553 |
ActionButtonRemove(evt); |
536 | 554 |
} |
... | ... | |
540 | 558 |
gridBagConstraints.gridy = 3; |
541 | 559 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH; |
542 | 560 |
gridBagConstraints.insets = new java.awt.Insets(0, 5, 5, 5); |
543 |
jPanFieldList.add(jButFieldsRem, gridBagConstraints);
|
|
561 |
jPanFieldList.add(jButRemoveField, gridBagConstraints);
|
|
544 | 562 |
|
545 |
jButFieldsUp.setForeground(java.awt.SystemColor.activeCaptionBorder);
|
|
563 |
jButUpField.setForeground(java.awt.SystemColor.activeCaptionBorder);
|
|
546 | 564 |
|
547 |
jButFieldsUp.setBorderPainted(false);
|
|
548 |
jButFieldsUp.setMargin(new java.awt.Insets(5, 5, 5, 5));
|
|
549 |
jButFieldsUp.setMaximumSize(new java.awt.Dimension(30, 30));
|
|
550 |
jButFieldsUp.addActionListener(new java.awt.event.ActionListener() {
|
|
565 |
jButUpField.setBorderPainted(false);
|
|
566 |
jButUpField.setMargin(new java.awt.Insets(5, 5, 5, 5));
|
|
567 |
jButUpField.setMaximumSize(new java.awt.Dimension(30, 30));
|
|
568 |
jButUpField.addActionListener(new java.awt.event.ActionListener() {
|
|
551 | 569 |
public void actionPerformed(java.awt.event.ActionEvent evt) { |
552 | 570 |
ActionButtonUp(evt); |
553 | 571 |
} |
... | ... | |
557 | 575 |
gridBagConstraints.gridy = 0; |
558 | 576 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTH; |
559 | 577 |
gridBagConstraints.insets = new java.awt.Insets(0, 5, 0, 5); |
560 |
jPanFieldList.add(jButFieldsUp, gridBagConstraints);
|
|
578 |
jPanFieldList.add(jButUpField, gridBagConstraints);
|
|
561 | 579 |
|
562 |
jButFieldsDown.setBorderPainted(false);
|
|
563 |
jButFieldsDown.setMargin(new java.awt.Insets(5, 5, 5, 5));
|
|
564 |
jButFieldsDown.setMaximumSize(new java.awt.Dimension(30, 30));
|
|
565 |
jButFieldsDown.setMinimumSize(new java.awt.Dimension(30, 30));
|
|
566 |
jButFieldsDown.addActionListener(new java.awt.event.ActionListener() {
|
|
580 |
jButDownField.setBorderPainted(false);
|
|
581 |
jButDownField.setMargin(new java.awt.Insets(5, 5, 5, 5));
|
|
582 |
jButDownField.setMaximumSize(new java.awt.Dimension(30, 30));
|
|
583 |
jButDownField.setMinimumSize(new java.awt.Dimension(30, 30));
|
|
584 |
jButDownField.addActionListener(new java.awt.event.ActionListener() {
|
|
567 | 585 |
public void actionPerformed(java.awt.event.ActionEvent evt) { |
568 | 586 |
ActionButtonDown(evt); |
569 | 587 |
} |
... | ... | |
574 | 592 |
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH; |
575 | 593 |
gridBagConstraints.weighty = 1.0; |
576 | 594 |
gridBagConstraints.insets = new java.awt.Insets(5, 5, 0, 5); |
577 |
jPanFieldList.add(jButFieldsDown, gridBagConstraints);
|
|
595 |
jPanFieldList.add(jButDownField, gridBagConstraints);
|
|
578 | 596 |
|
579 | 597 |
gridBagConstraints = new java.awt.GridBagConstraints(); |
580 | 598 |
gridBagConstraints.gridx = 0; |
... | ... | |
807 | 825 |
jTextFieldWidth.setInputVerifier(new IntVerifier()); |
808 | 826 |
jTextFieldWidth.setMinimumSize(new java.awt.Dimension(40, 20)); |
809 | 827 |
jTextFieldWidth.setPreferredSize(new java.awt.Dimension(40, 20)); |
810 |
jTextFieldWidth.addActionListener(new java.awt.event.ActionListener() { |
|
811 |
public void actionPerformed(java.awt.event.ActionEvent evt) { |
|
812 |
ActionTextFixedWidth(evt); |
|
828 |
jTextFieldWidth.addKeyListener(new KeyListener() { |
|
829 |
public void keyPressed(KeyEvent evt) { |
|
813 | 830 |
} |
831 |
|
|
832 |
public void keyTyped(KeyEvent evt) { |
|
833 |
} |
|
834 |
|
|
835 |
public void keyReleased(KeyEvent e) { |
|
836 |
ActionTextFixedWidth(e); |
|
837 |
} |
|
814 | 838 |
}); |
815 | 839 |
gridBagConstraints = new java.awt.GridBagConstraints(); |
816 | 840 |
gridBagConstraints.gridx = 2; |
... | ... | |
848 | 872 |
jTextFieldName.setText("Field1"); |
849 | 873 |
jTextFieldName.setMinimumSize(new java.awt.Dimension(100, 20)); |
850 | 874 |
jTextFieldName.setPreferredSize(new java.awt.Dimension(100, 20)); |
851 |
jTextFieldName.addFocusListener(new java.awt.event.FocusAdapter() { |
|
852 |
public void focusLost(java.awt.event.FocusEvent evt) { |
|
853 |
ActionFieldName(evt); |
|
875 |
jTextFieldName.addKeyListener(new KeyListener() { |
|
876 |
public void keyPressed(KeyEvent e) { |
|
854 | 877 |
} |
878 |
|
|
879 |
public void keyReleased(KeyEvent e) { |
|
880 |
KeyChangesFieldName(e); |
|
881 |
} |
|
882 |
|
|
883 |
public void keyTyped(KeyEvent e) { |
|
884 |
} |
|
855 | 885 |
}); |
856 | 886 |
gridBagConstraints = new java.awt.GridBagConstraints(); |
857 | 887 |
gridBagConstraints.gridx = 1; |
... | ... | |
1216 | 1246 |
* |
1217 | 1247 |
* @param evt |
1218 | 1248 |
*/ |
1219 |
private void ActionTextFixedWidth(java.awt.event.ActionEvent evt) { |
|
1220 |
setDirty(true); |
|
1249 |
private void ActionTextFixedWidth(java.awt.event.KeyEvent evt) { |
|
1250 |
|
|
1251 |
boolean vali = new IntVerifier().verify(jTextFieldWidth); |
|
1252 |
if (vali) { |
|
1253 |
setDirty(true); |
|
1254 |
} else { |
|
1255 |
jTextFieldWidth.setText("1"); |
|
1256 |
setDirty(true); |
|
1257 |
} |
|
1221 | 1258 |
} |
1222 | 1259 |
|
1223 | 1260 |
/** |
... | ... | |
1297 | 1334 |
* |
1298 | 1335 |
* @param evt |
1299 | 1336 |
*/ |
1300 |
private void ActionFieldName(java.awt.event.FocusEvent evt) { |
|
1301 |
updateFieldSettingsModel(); |
|
1337 |
private void KeyChangesFieldName(KeyEvent evt) { |
|
1338 |
//log.debug("#Key Pressed Field name# :" + this.selectedField); |
|
1339 |
int pos = this.selectedField; |
|
1340 |
updateFieldToModel(pos); |
|
1302 | 1341 |
updateGUI(); |
1303 | 1342 |
setDirty(false); |
1304 |
jListFieldList.setSelectedIndex(this.model.getSelectedFieldInList()); |
|
1305 | 1343 |
} |
1306 | 1344 |
|
1307 | 1345 |
/** |
... | ... | |
1373 | 1411 |
private void testNormalizer(java.awt.event.ActionEvent evt) { |
1374 | 1412 |
/* Save elements */ |
1375 | 1413 |
if (isDirty()) { |
1376 |
updateFieldSettingsModel();
|
|
1414 |
updateFieldToModel(jListFieldList.getSelectedIndex());
|
|
1377 | 1415 |
} |
1378 | 1416 |
/* Normalize */ |
1379 | 1417 |
Object[][] data = this.model.normalizeSamples(); |
... | ... | |
1400 | 1438 |
* @param evt |
1401 | 1439 |
*/ |
1402 | 1440 |
private void runNormalizer(java.awt.event.ActionEvent evt) { |
1441 |
|
|
1403 | 1442 |
/* Save the pattern */ |
1404 | 1443 |
if (isDirty()) { |
1405 |
updateFieldSettingsModel();
|
|
1444 |
updateFieldToModel(this.selectedField);
|
|
1406 | 1445 |
} |
1407 | 1446 |
/* Get the relate fields of the list */ |
1408 | 1447 |
if (!isFile) { |
... | ... | |
1466 | 1505 |
* @param evt |
1467 | 1506 |
*/ |
1468 | 1507 |
private void ActionButtonUp(java.awt.event.ActionEvent evt) { |
1469 |
updateFieldSettingsModel(); |
|
1508 |
//log.debug("#Up# Old selected field: " + this.selectedField); |
|
1509 |
int pos = this.selectedField; |
|
1510 |
updateFieldToModel(pos); |
|
1470 | 1511 |
setDirty(false); |
1471 |
int pos = jListFieldList.getSelectedIndex(); |
|
1512 |
|
|
1472 | 1513 |
this.model.fieldUp(pos); |
1473 |
DefaultListModel dlm = model.updateListModel(); |
|
1474 |
jListFieldList.removeAll(); |
|
1514 |
DefaultListModel dlm = this.updateListModel(); |
|
1475 | 1515 |
jListFieldList.setModel(dlm); |
1476 |
jListFieldList.setSelectedIndex(pos); |
|
1477 | 1516 |
if (pos > 0 && dlm.getSize() > 1) { |
1517 |
this.selectedField = pos - 1; |
|
1478 | 1518 |
jListFieldList.setSelectedIndex(pos - 1); |
1479 |
model.setSelectedFieldInList(pos - 1); |
|
1480 | 1519 |
} else { |
1520 |
this.selectedField = pos; |
|
1481 | 1521 |
jListFieldList.setSelectedIndex(pos); |
1482 |
model.setSelectedFieldInList(pos); |
|
1483 | 1522 |
} |
1484 | 1523 |
} |
1485 | 1524 |
|
... | ... | |
1488 | 1527 |
* |
1489 | 1528 |
* @param evt |
1490 | 1529 |
*/ |
1491 |
private void ActionButtonAdd(java.awt.event.ActionEvent evt) { |
|
1492 |
updateFieldSettingsModel(); |
|
1530 |
private void ActionButtonAddField(java.awt.event.ActionEvent evt) { |
|
1531 |
//log.debug("#Add# Old selected field: " + this.selectedField); |
|
1532 |
int pos = this.selectedField; |
|
1533 |
updateFieldToModel(pos); |
|
1493 | 1534 |
setDirty(false); |
1535 |
|
|
1494 | 1536 |
model.addField(); |
1495 |
DefaultListModel dlm = model.updateListModel(); |
|
1537 |
DefaultListModel dlm = this.updateListModel(); |
|
1538 |
int siz = dlm.size(); |
|
1539 |
this.selectedField = siz - 1; |
|
1496 | 1540 |
jListFieldList.setModel(dlm); |
1497 |
int si = dlm.size(); |
|
1498 |
model.setSelectedFieldInList(si - 1); |
|
1499 |
jListFieldList.setSelectedIndex(model.getSelectedFieldInList()); |
|
1541 |
jListFieldList.setSelectedIndex(siz - 1); |
|
1500 | 1542 |
jTextOther.setEditable(false); |
1501 | 1543 |
} |
1502 | 1544 |
|
... | ... | |
1506 | 1548 |
* @param evt |
1507 | 1549 |
*/ |
1508 | 1550 |
private void ActionButtonRemove(java.awt.event.ActionEvent evt) { |
1509 |
int pos = jListFieldList.getSelectedIndex(); |
|
1510 |
if (pos > 0) { |
|
1511 |
updateFieldSettingsModel(); |
|
1551 |
int siz = jListFieldList.getModel().getSize(); |
|
1552 |
//log.debug("#Remove# Old selected field: " + this.selectedField); |
|
1553 |
int pos = this.selectedField; |
|
1554 |
if (siz > 0) { |
|
1555 |
updateFieldToModel(pos); |
|
1512 | 1556 |
setDirty(false); |
1513 | 1557 |
model.deleteField(pos); |
1514 |
DefaultListModel dlm = model.updateListModel(); |
|
1515 |
jListFieldList.setModel(dlm); |
|
1558 |
DefaultListModel dlm = this.updateListModel(); |
|
1516 | 1559 |
if (pos > 0) { |
1560 |
this.selectedField = pos - 1; |
|
1561 |
jListFieldList.setModel(dlm); |
|
1517 | 1562 |
jListFieldList.setSelectedIndex(pos - 1); |
1518 |
model.setSelectedFieldInList(pos - 1); |
|
1519 | 1563 |
} else { |
1564 |
this.selectedField = pos; |
|
1565 |
jListFieldList.setModel(dlm); |
|
1520 | 1566 |
jListFieldList.setSelectedIndex(pos); |
1521 |
model.setSelectedFieldInList(pos); |
|
1522 | 1567 |
} |
1523 | 1568 |
} |
1524 | 1569 |
} |
... | ... | |
1529 | 1574 |
* @param evt |
1530 | 1575 |
*/ |
1531 | 1576 |
private void ActionButtonDown(java.awt.event.ActionEvent evt) { |
1532 |
int pos = jListFieldList.getSelectedIndex(); |
|
1533 |
updateFieldSettingsModel(); |
|
1577 |
//log.debug("#Down# Ols selected field: " + this.selectedField); |
|
1578 |
int pos = this.selectedField; |
|
1579 |
updateFieldToModel(pos); |
|
1534 | 1580 |
setDirty(false); |
1581 |
|
|
1535 | 1582 |
model.fieldDown(pos); |
1536 |
DefaultListModel dlm = model.updateListModel();
|
|
1583 |
DefaultListModel dlm = this.updateListModel();
|
|
1537 | 1584 |
jListFieldList.removeAll(); |
1538 | 1585 |
jListFieldList.setModel(dlm); |
1539 |
jListFieldList.setSelectedIndex(pos); |
|
1540 | 1586 |
int can = dlm.getSize(); |
1541 |
|
|
1542 | 1587 |
if (pos < can - 1 && can > 1) { |
1588 |
this.selectedField = pos + 1; |
|
1543 | 1589 |
jListFieldList.setSelectedIndex(pos + 1); |
1544 |
model.setSelectedFieldInList(pos + 1); |
|
1545 | 1590 |
} else { |
1546 | 1591 |
jListFieldList.setSelectedIndex(pos); |
1547 |
model.setSelectedFieldInList(pos); |
|
1548 | 1592 |
} |
1549 | 1593 |
} |
1550 | 1594 |
|
... | ... | |
1578 | 1622 |
* @param evt |
1579 | 1623 |
*/ |
1580 | 1624 |
private void jButLoadActionPerformed(java.awt.event.ActionEvent evt) { |
1625 |
//log.debug("#Load# Selected field: " + this.selectedField); |
|
1581 | 1626 |
/* update the model from the view */ |
1582 |
updateFieldSettingsModel();
|
|
1627 |
updateFieldToModel(this.selectedField);
|
|
1583 | 1628 |
setDirty(false); |
1584 | 1629 |
|
1585 | 1630 |
/* load the model from xml file */ |
... | ... | |
1590 | 1635 |
/* save pattern in the model */ |
1591 | 1636 |
model.setPattern(pat); |
1592 | 1637 |
|
1593 |
DefaultListModel dlm = model.updateListModel();
|
|
1638 |
DefaultListModel dlm = this.updateListModel();
|
|
1594 | 1639 |
jListFieldList.setModel(dlm); |
1595 | 1640 |
jListFieldList.setSelectedIndex(0); |
1596 | 1641 |
jCheckFirstRow.setSelected(model.getFirstRows() != 0); |
... | ... | |
1602 | 1647 |
} |
1603 | 1648 |
setDirty(false); |
1604 | 1649 |
} |
1650 |
|
|
1605 | 1651 |
} |
1606 | 1652 |
|
1607 | 1653 |
/** |
... | ... | |
1611 | 1657 |
*/ |
1612 | 1658 |
private void jListFieldListValueChanged( |
1613 | 1659 |
javax.swing.event.ListSelectionEvent evt) { |
1660 |
//log.debug("1. Fila seleccionada: " + this.selectedField); |
|
1614 | 1661 |
/* Save the parameters in the model */ |
1615 |
|
|
1616 |
if (isDirty()) { |
|
1617 |
updateFieldSettingsModel(); |
|
1618 |
jListFieldList.setModel(model.updateListModel()); |
|
1662 |
boolean dirty = isDirty(); |
|
1663 |
if (dirty) { |
|
1664 |
updateFieldToModel(this.selectedField); |
|
1665 |
} |
|
1666 |
if (!evt.getValueIsAdjusting()) { |
|
1667 |
int pos = this.selectedField; |
|
1668 |
updateFieldToGUI(pos); |
|
1669 |
jListFieldList.setSelectedIndex(pos); |
|
1619 | 1670 |
} |
1620 |
int pos = (int) jListFieldList.getSelectedIndex(); |
|
1621 |
if (pos != -1 && !evt.getValueIsAdjusting()) { |
|
1622 |
model.setSelectedFieldInList(pos); |
|
1623 |
updateFieldSettingsValuesGUI(pos); |
|
1624 |
} |
|
1625 | 1671 |
setDirty(false); |
1626 | 1672 |
} |
1627 | 1673 |
|
... | ... | |
1648 | 1694 |
*/ |
1649 | 1695 |
private void jButSaveActionPerformed(java.awt.event.ActionEvent evt) { |
1650 | 1696 |
model.setFirstRows(Integer.parseInt(jTextNumberRows.getText())); |
1651 |
updateFieldSettingsModel(); |
|
1697 |
int pos = this.selectedField; |
|
1698 |
updateFieldToModel(pos); |
|
1652 | 1699 |
setDirty(false); |
1653 | 1700 |
/* save the pattern */ |
1654 | 1701 |
model.savePatternXML(); |
... | ... | |
1660 | 1707 |
* @param id |
1661 | 1708 |
* column number |
1662 | 1709 |
*/ |
1663 |
private void updateFieldSettingsValuesGUI(int id) {
|
|
1710 |
private void updateFieldToGUI(int id) {
|
|
1664 | 1711 |
|
1665 | 1712 |
Element elem = this.model.getElement(id); |
1666 | 1713 |
|
... | ... | |
1746 | 1793 |
/* Update field separator */ |
1747 | 1794 |
|
1748 | 1795 |
Infieldseparators insep = elem.getInfieldseparators(); |
1749 |
|
|
1750 | 1796 |
this.jTextDecimal.setText(insep.getDecimalseparator().trim()); |
1751 |
log.debug("DECIMAL:" + insep.getDecimalseparator().trim()); |
|
1752 | 1797 |
this.jTextThousand.setText(insep.getThousandseparator().trim()); |
1753 |
log.debug("THOUSAND:" + insep.getThousandseparator().trim()); |
|
1754 | 1798 |
this.jTextTextDelimiter.setText(insep.getTextseparator().trim()); |
1755 |
log.debug("TEXT:" + insep.getTextseparator().trim()); |
|
1756 | 1799 |
|
1757 | 1800 |
updateSelectors(); |
1801 |
|
|
1802 |
setDirty(false); |
|
1758 | 1803 |
} |
1759 | 1804 |
|
1760 | 1805 |
/** |
1761 | 1806 |
* Update the field values in the model |
1762 | 1807 |
*/ |
1763 |
private void updateFieldSettingsModel() { |
|
1764 |
log.debug("Updating field in the model"); |
|
1765 |
int pos = model.getSelectedFieldInList(); |
|
1808 |
private void updateFieldToModel(int pos) { |
|
1809 |
|
|
1766 | 1810 |
Element elem = this.model.getElement(pos); |
1767 | 1811 |
|
1768 | 1812 |
/* name */ |
... | ... | |
1824 | 1868 |
seps.setTabsep(this.jChkTab.isSelected()); |
1825 | 1869 |
|
1826 | 1870 |
if (jChkOther.isSelected() && jTextOther.getText().length() == 1) { |
1827 |
seps.setOthersep(jTextOther.getText()); |
|
1871 |
seps.setOthersep(jTextOther.getText().trim());
|
|
1828 | 1872 |
} else { |
1829 | 1873 |
seps.setOthersep(null); |
1830 | 1874 |
} |
... | ... | |
1848 | 1892 |
* @return table model |
1849 | 1893 |
*/ |
1850 | 1894 |
private DefaultTableModel getSourceData() { |
1851 |
log.debug("getting data"); |
|
1852 | 1895 |
if (this.model == null) { |
1853 | 1896 |
return null; |
1854 | 1897 |
} |
... | ... | |
1871 | 1914 |
.getFieldToNormalize() }) { |
1872 | 1915 |
|
1873 | 1916 |
private static final long serialVersionUID = -7429493540158414622L; |
1874 |
boolean[] canEdit = new boolean[] { false }; |
|
1875 | 1917 |
|
1876 | 1918 |
public boolean isCellEditable(int rowIndex, int columnIndex) { |
1877 |
return canEdit[columnIndex];
|
|
1919 |
return false;
|
|
1878 | 1920 |
} |
1879 | 1921 |
}; |
1880 | 1922 |
} else { |
... | ... | |
1889 | 1931 |
* Update GUI elements with model info |
1890 | 1932 |
*/ |
1891 | 1933 |
private void updateGUI() { |
1892 |
log.debug("Updating main GUI"); |
|
1893 | 1934 |
|
1894 | 1935 |
/* Source Samples values */ |
1895 | 1936 |
jTableSource.setModel(getSourceData()); |
1896 | 1937 |
|
1897 | 1938 |
/* Fields List */ |
1898 |
jListFieldList.setModel(model.updateListModel());
|
|
1939 |
jListFieldList.setModel(this.updateListModel());
|
|
1899 | 1940 |
jListFieldList.setSelectedIndex(0); |
1900 | 1941 |
|
1901 | 1942 |
/* Fields List in Original Table */ |
... | ... | |
1916 | 1957 |
jRadioNewTable.setSelected(true); |
1917 | 1958 |
model.setInNewTable(true); |
1918 | 1959 |
jListOriginalFields.setEnabled(false); |
1919 |
|
|
1920 | 1960 |
} |
1921 |
|
|
1922 | 1961 |
} |
1923 | 1962 |
|
1924 | 1963 |
/** |
... | ... | |
1935 | 1974 |
} catch (NumberFormatException e) { |
1936 | 1975 |
log.error("Parsing the value"); |
1937 | 1976 |
return false; |
1938 |
// this.errorIntMessage |
|
1939 | 1977 |
} |
1940 | 1978 |
} |
1941 | 1979 |
} |
... | ... | |
1952 | 1990 |
if (text != null && text.length() == 1) { |
1953 | 1991 |
return true; |
1954 | 1992 |
} else { |
1955 |
|
|
1956 | 1993 |
return false; |
1957 | 1994 |
} |
1958 | 1995 |
} |
... | ... | |
2080 | 2117 |
|
2081 | 2118 |
String bDir = ps.getClassLoader().getBaseDir(); |
2082 | 2119 |
|
2083 |
jButFieldsUp.setIcon(new ImageIcon(bDir + File.separator + "images"
|
|
2120 |
jButUpField.setIcon(new ImageIcon(bDir + File.separator + "images"
|
|
2084 | 2121 |
+ File.separator + "icons16" + File.separator + "go-up.png")); |
2085 |
jButFieldsDown.setIcon(new ImageIcon(bDir + File.separator + "images"
|
|
2122 |
jButDownField.setIcon(new ImageIcon(bDir + File.separator + "images"
|
|
2086 | 2123 |
+ File.separator + "icons16" + File.separator + "go-down.png")); |
2087 |
jButFieldsAdd
|
|
2124 |
jButAddField
|
|
2088 | 2125 |
.setIcon(new ImageIcon(bDir + File.separator + "images" |
2089 | 2126 |
+ File.separator + "icons16" + File.separator |
2090 | 2127 |
+ "list-add.png")); |
2091 |
jButFieldsRem.setIcon(new ImageIcon(bDir + File.separator + "images"
|
|
2128 |
jButRemoveField.setIcon(new ImageIcon(bDir + File.separator + "images"
|
|
2092 | 2129 |
+ File.separator + "icons16" + File.separator |
2093 | 2130 |
+ "list-remove.png")); |
2094 | 2131 |
} |
... | ... | |
2125 | 2162 |
return null; |
2126 | 2163 |
} |
2127 | 2164 |
|
2165 |
/** |
|
2166 |
* This method updates the model of the names FieldList |
|
2167 |
* |
|
2168 |
* @return list model |
|
2169 |
*/ |
|
2170 |
private DefaultListModel updateListModel() { |
|
2171 |
|
|
2172 |
DefaultListModel dlmodel = new DefaultListModel(); |
|
2173 |
Element[] adr = model.getPattern().getArrayElements(); |
|
2174 |
String name = ""; |
|
2175 |
for (int i = 0; i < adr.length; i++) { |
|
2176 |
name = adr[i].getFieldname(); |
|
2177 |
dlmodel.add(i, name); |
|
2178 |
} |
|
2179 |
return dlmodel; |
|
2180 |
} |
|
2181 |
|
|
2128 | 2182 |
} |
Also available in: Unified diff