Skip to content

Commit c44b09e

Browse files
committed
CheckboxMenuItem minor logic changes
1 parent f92be04 commit c44b09e

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/processing/mode/android/AndroidEditor.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,18 +90,24 @@ public void run() {
9090
if(device.equals(selectedDevice)) deviceItem.setState(true);
9191

9292
// prevent checkboxmenuitem automatic state changing onclick
93-
final Device finalSelectedDevice = selectedDevice;
9493
deviceItem.addChangeListener(new ChangeListener() {
9594
@Override
9695
public void stateChanged(ChangeEvent e) {
97-
if(device.equals(finalSelectedDevice)) deviceItem.setState(true);
96+
if(device.equals(devices.getSelectedDevice())) deviceItem.setState(true);
97+
else deviceItem.setState(false);
9898
}
9999
});
100100

101101
deviceItem.addActionListener(new ActionListener() {
102102
@Override
103103
public void actionPerformed(ActionEvent e) {
104104
devices.setSelectedDevice(device);
105+
106+
for(int i = 0; i < deviceMenu.getItemCount(); i++) {
107+
((JCheckBoxMenuItem) deviceMenu.getItem(i)).setState(false);
108+
}
109+
110+
deviceItem.setState(true);
105111
}
106112
});
107113

0 commit comments

Comments
 (0)