Changeset 36102 in osm for applications/editors/josm/plugins/reltoolbox/src/relcontext/RelContextDialog.java
- Timestamp:
- 2023-07-24T15:55:23+02:00 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/reltoolbox/src/relcontext/RelContextDialog.java
r35829 r36102 14 14 import java.awt.event.ActionListener; 15 15 import java.awt.event.ItemEvent; 16 import java.awt.event.ItemListener;17 16 import java.awt.event.KeyEvent; 18 17 import java.awt.event.MouseAdapter; … … 112 111 113 112 private final DefaultTableModel relationsData; 114 private ChosenRelation chosenRelation; 115 private JPanel chosenRelationPanel; 116 private ChosenRelationPopupMenu popupMenu; 117 private MultipolygonSettingsPopup multiPopupMenu; 118 private RoleComboBoxModel roleBoxModel; 119 private SortAndFixAction sortAndFixAction; 113 private final ChosenRelation chosenRelation; 114 private final JPanel chosenRelationPanel; 115 private final ChosenRelationPopupMenu popupMenu; 116 private final MultipolygonSettingsPopup multiPopupMenu; 117 private final RoleComboBoxModel roleBoxModel; 118 private final SortAndFixAction sortAndFixAction; 120 119 // actions saved for unregistering on dialog destroying 121 120 private final EnterRoleAction enterRoleAction; … … 149 148 roleBox.setModel(roleBoxModel); 150 149 roleBox.addMouseListener(relationMouseAdapter); 151 roleBox.addItemListener(new ItemListener() { 152 @Override 153 public void itemStateChanged(ItemEvent e) { 154 if (e.getStateChange() == ItemEvent.DESELECTED) return; 155 String memberRole = roleBoxModel.getSelectedMembersRole(); 156 String selectedRole = roleBoxModel.isAnotherRoleSelected() ? askForRoleName() : roleBoxModel.getSelectedRole(); 157 if (memberRole != null && selectedRole != null && !memberRole.equals(selectedRole)) { 158 applyRoleToSelection(selectedRole.trim()); 159 } 150 roleBox.addItemListener(e -> { 151 if (e.getStateChange() == ItemEvent.DESELECTED) return; 152 String memberRole = roleBoxModel.getSelectedMembersRole(); 153 String selectedRole = roleBoxModel.isAnotherRoleSelected() ? askForRoleName() : roleBoxModel.getSelectedRole(); 154 if (memberRole != null && selectedRole != null && !memberRole.equals(selectedRole)) { 155 applyRoleToSelection(selectedRole.trim()); 160 156 } 161 157 }); … … 652 648 private List<String> roles = new ArrayList<>(); 653 649 private int selectedIndex = -1; 654 private JComboBox<String> combobox; 650 private final JComboBox<String> combobox; 655 651 private String membersRole; 656 652 private final String EMPTY_ROLE = tr("<empty>"); … … 709 705 710 706 public String getSelectedMembersRole() { 711 return membersRole == EMPTY_ROLE? "" : membersRole;707 return EMPTY_ROLE.equals(membersRole) ? "" : membersRole; 712 708 } 713 709 … … 756 752 @Override 757 753 public void setSelectedItem(Object anItem) { 758 int newIndex = anItem == null ? -1 :roles.indexOf(anItem);754 int newIndex = anItem instanceof String ? roles.indexOf((String) anItem) : -1; 759 755 if (newIndex != selectedIndex) { 760 756 selectedIndex = newIndex;
Note:
See TracChangeset
for help on using the changeset viewer.
