1 package fr.ifremer.tutti.ui.swing.content.cruise.actions;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 import fr.ifremer.tutti.persistence.entities.referential.Caracteristic;
28 import fr.ifremer.tutti.ui.swing.content.cruise.GearCaracteristicsEditorRowModel;
29 import fr.ifremer.tutti.ui.swing.content.cruise.GearCaracteristicsEditorTableModel;
30 import fr.ifremer.tutti.ui.swing.content.cruise.GearCaracteristicsEditorUI;
31 import fr.ifremer.tutti.ui.swing.content.cruise.GearCaracteristicsEditorUIModel;
32 import fr.ifremer.tutti.ui.swing.util.actions.SimpleActionSupport;
33 import jaxx.runtime.swing.editor.bean.BeanFilterableComboBox;
34
35
36
37
38
39
40
41 public class GearCaracteristicAddRowAction extends SimpleActionSupport<GearCaracteristicsEditorUI> {
42
43 private static final long serialVersionUID = 1L;
44
45 public GearCaracteristicAddRowAction(GearCaracteristicsEditorUI ui) {
46 super(ui);
47 }
48
49 @Override
50 protected void onActionPerformed(GearCaracteristicsEditorUI ui) {
51
52 BeanFilterableComboBox<Caracteristic> keyCombo = ui.getNewRowKey();
53
54 Caracteristic selectedItem = (Caracteristic) keyCombo.getSelectedItem();
55
56 GearCaracteristicsEditorTableModel tableModel = ui.getHandler().getTableModel();
57 GearCaracteristicsEditorUIModel model = ui.getModel();
58
59 GearCaracteristicsEditorRowModel row = tableModel.createNewRow();
60 row.setKey(selectedItem);
61 model.getRows().add(row);
62
63 int rowIndex = tableModel.getRowCount() - 1;
64 tableModel.fireTableRowsInserted(rowIndex, rowIndex);
65
66 keyCombo.removeItem(selectedItem);
67
68
69 row.setValid(false);
70 model.addRowInError(row);
71
72 model.setModify(true);
73
74 }
75
76 }