Revision 37584 branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.swing/org.gvsig.installer.swing.impl/src/main/java/org/gvsig/installer/swing/impl/execution/panel/renderers/InstallStatusCellEditor.java
InstallStatusCellEditor.java | ||
---|---|---|
37 | 37 |
*/ |
38 | 38 |
public class InstallStatusCellEditor extends DefaultCellEditor { |
39 | 39 |
|
40 |
private static final long serialVersionUID = 1271382732175530111L;
|
|
41 |
PackageStatus status;
|
|
42 |
SelectPackagesPanel panel;
|
|
40 |
private static final long serialVersionUID = 1271382732175530111L;
|
|
41 |
PackageStatus status;
|
|
42 |
SelectPackagesPanel panel;
|
|
43 | 43 |
|
44 |
public InstallStatusCellEditor(SelectPackagesPanel selectPackagesPanel) {
|
|
45 |
super(new JCheckBox());
|
|
46 |
this.panel = selectPackagesPanel;
|
|
47 |
}
|
|
44 |
public InstallStatusCellEditor(SelectPackagesPanel selectPackagesPanel) {
|
|
45 |
super(new JCheckBox());
|
|
46 |
this.panel = selectPackagesPanel;
|
|
47 |
}
|
|
48 | 48 |
|
49 |
public Component getTableCellEditorComponent(JTable arg0, Object value, |
|
50 |
boolean isSelected, int row, int col) { |
|
51 |
JCheckBox check = (JCheckBox) this.getComponent(); |
|
52 |
status = (PackageStatus) value; |
|
53 |
|
|
54 |
switch (status) { |
|
49 |
@Override |
|
50 |
public Component getTableCellEditorComponent(JTable arg0, Object value, |
|
51 |
boolean isSelected, int row, int col) { |
|
52 |
JCheckBox check = (JCheckBox) this.getComponent(); |
|
53 |
status = (PackageStatus) value; |
|
55 | 54 |
|
56 |
case INSTALLED: |
|
57 |
check.setSelected(false); |
|
58 |
break; |
|
55 |
switch (status) { |
|
59 | 56 |
|
60 |
case TO_REINSTALL:
|
|
61 |
check.setSelected(true);
|
|
62 |
break;
|
|
57 |
case INSTALLED:
|
|
58 |
check.setSelected(false);
|
|
59 |
break;
|
|
63 | 60 |
|
64 |
case NOT_INSTALLED:
|
|
65 |
check.setSelected(false);
|
|
66 |
break;
|
|
61 |
case TO_REINSTALL:
|
|
62 |
check.setSelected(true);
|
|
63 |
break;
|
|
67 | 64 |
|
68 |
case TO_INSTALL:
|
|
69 |
check.setSelected(true);
|
|
70 |
break;
|
|
65 |
case NOT_INSTALLED:
|
|
66 |
check.setSelected(false);
|
|
67 |
break;
|
|
71 | 68 |
|
72 |
case INSTALLED_NOT_INSTALLABLE:
|
|
73 |
check.setEnabled(false);
|
|
74 |
break;
|
|
69 |
case TO_INSTALL:
|
|
70 |
check.setSelected(true);
|
|
71 |
break;
|
|
75 | 72 |
|
76 |
default: |
|
77 |
check.setSelected(false); |
|
78 |
break; |
|
79 |
} |
|
80 |
return check; |
|
81 |
} |
|
73 |
case INSTALLED_NOT_INSTALLABLE: |
|
74 |
check.setEnabled(false); |
|
75 |
break; |
|
82 | 76 |
|
83 |
public Object getCellEditorValue() { |
|
84 |
JCheckBox check = (JCheckBox) this.getComponent(); |
|
85 |
switch (status) { |
|
86 |
case INSTALLED: |
|
87 |
if (check.isSelected()) { |
|
88 |
status = PackageStatus.TO_REINSTALL; |
|
89 |
} |
|
90 |
break; |
|
77 |
default: |
|
78 |
check.setSelected(false); |
|
79 |
break; |
|
80 |
} |
|
81 |
return check; |
|
82 |
} |
|
91 | 83 |
|
92 |
case TO_REINSTALL: |
|
93 |
if (!check.isSelected()) { |
|
94 |
status = PackageStatus.INSTALLED; |
|
95 |
} |
|
96 |
break; |
|
84 |
@Override |
|
85 |
public Object getCellEditorValue() { |
|
86 |
JCheckBox check = (JCheckBox) this.getComponent(); |
|
87 |
switch (status) { |
|
88 |
case INSTALLED: |
|
89 |
if (check.isSelected()) { |
|
90 |
status = PackageStatus.TO_REINSTALL; |
|
91 |
} |
|
92 |
break; |
|
97 | 93 |
|
98 |
case NOT_INSTALLED:
|
|
99 |
if (check.isSelected()) {
|
|
100 |
status = PackageStatus.TO_INSTALL;
|
|
101 |
}
|
|
102 |
break;
|
|
94 |
case TO_REINSTALL:
|
|
95 |
if (!check.isSelected()) {
|
|
96 |
status = PackageStatus.INSTALLED;
|
|
97 |
}
|
|
98 |
break;
|
|
103 | 99 |
|
104 |
case TO_INSTALL:
|
|
105 |
if (!check.isSelected()) {
|
|
106 |
status = PackageStatus.NOT_INSTALLED;
|
|
107 |
}
|
|
108 |
break;
|
|
100 |
case NOT_INSTALLED:
|
|
101 |
if (check.isSelected()) {
|
|
102 |
status = PackageStatus.TO_INSTALL;
|
|
103 |
}
|
|
104 |
break;
|
|
109 | 105 |
|
110 |
default: |
|
111 |
break; |
|
112 |
} |
|
113 |
return status; |
|
114 |
} |
|
106 |
case TO_INSTALL: |
|
107 |
if (!check.isSelected()) { |
|
108 |
status = PackageStatus.NOT_INSTALLED; |
|
109 |
} |
|
110 |
break; |
|
111 |
|
|
112 |
default: |
|
113 |
break; |
|
114 |
} |
|
115 |
return status; |
|
116 |
} |
|
115 | 117 |
} |
Also available in: Unified diff