currentItem.setSubMenu(currentMenu);
}
- if (!itr.hasNext()) {
+ while (!itr.hasNext() && !iteratorStack.empty()) {
boolean hasCheckableItem = false;
for (CustomMenuItem menuItem : currentMenu.getItems()) {
hasCheckableItem = hasCheckableItem
} else {
currentMenu.removeStyleDependentName("check-column");
}
- }
- while (!itr.hasNext() && !iteratorStack.empty()) {
itr = iteratorStack.pop();
currentMenu = menuStack.pop();
}
if (invisibleDensity != null && i % invisibleDensity == 0) {\r
subMenuItem.setVisible(false);\r
}\r
- if (level == subLevels && selectableDensity != null\r
- && i % selectableDensity == 0) {\r
- subMenuItem.setSelectable(true);\r
- }\r
\r
if (i % subMenuDensity == 0 && level < subLevels) {\r
subMenuItem.setCommand(null);\r
createSubItems(subMenuItem, level + 1);\r
}\r
+\r
+ if (!subMenuItem.hasChildren() && level > 0\r
+ && selectableDensity != null && i % selectableDensity == 0) {\r
+ subMenuItem.setSelectable(true);\r
+ }\r
}\r
\r
}\r