Revert "fix" for going outside menu group
This commit is contained in:
parent
5aff7ff066
commit
cb86446b22
@ -213,7 +213,6 @@ public class SearchableAndGroupableComboBox<G extends Group, T extends Groupable
|
|||||||
|
|
||||||
private JPopupMenu createGroupsPopup() {
|
private JPopupMenu createGroupsPopup() {
|
||||||
final JPopupMenu menu = new JPopupMenu();
|
final JPopupMenu menu = new JPopupMenu();
|
||||||
MenuItemMouseListener menuItemListener = new MenuItemMouseListener();
|
|
||||||
|
|
||||||
// Add the search field at the top
|
// Add the search field at the top
|
||||||
menu.add(searchFieldGroups);
|
menu.add(searchFieldGroups);
|
||||||
@ -231,7 +230,6 @@ public class SearchableAndGroupableComboBox<G extends Group, T extends Groupable
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
groupMenu.addMouseListener(menuItemListener);
|
|
||||||
List<T> itemsForGroup = itemGroupMap.get(group);
|
List<T> itemsForGroup = itemGroupMap.get(group);
|
||||||
|
|
||||||
if (itemsForGroup != null) {
|
if (itemsForGroup != null) {
|
||||||
@ -267,30 +265,6 @@ public class SearchableAndGroupableComboBox<G extends Group, T extends Groupable
|
|||||||
return menu;
|
return menu;
|
||||||
}
|
}
|
||||||
|
|
||||||
private class MenuItemMouseListener extends MouseAdapter {
|
|
||||||
private JMenu currentMenu;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void mouseEntered(MouseEvent e) {
|
|
||||||
if (e.getSource() instanceof JMenu) {
|
|
||||||
currentMenu = (JMenu) e.getSource();
|
|
||||||
currentMenu.setPopupMenuVisible(true);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void mouseExited(MouseEvent e) {
|
|
||||||
if (currentMenu != null && !isMouseOverMenu(currentMenu, e.getPoint())) {
|
|
||||||
currentMenu.setPopupMenuVisible(false);
|
|
||||||
currentMenu = null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private boolean isMouseOverMenu(JMenu menu, Point point) {
|
|
||||||
return menu.getBounds().contains(SwingUtilities.convertPoint(menu.getParent(), point, menu));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private JPopupMenu createSearchPopup() {
|
private JPopupMenu createSearchPopup() {
|
||||||
final JPopupMenu menu = new JPopupMenu();
|
final JPopupMenu menu = new JPopupMenu();
|
||||||
menu.setLayout(new BorderLayout());
|
menu.setLayout(new BorderLayout());
|
||||||
|
Loading…
x
Reference in New Issue
Block a user