v0.0.3
This commit is contained in:
@@ -40,13 +40,13 @@ public class ContextMenu extends javafx.scene.control.ContextMenu {
|
||||
}
|
||||
|
||||
private void updateMinWidth(List<MenuItem> items) {
|
||||
for (int i = 0; i < items.size(); i++) {
|
||||
if (items.get(i) instanceof Menu menu) {
|
||||
for (MenuItem item : items) {
|
||||
if (item instanceof Menu menu) {
|
||||
if (!menu.getProperties().containsKey(NOT_EXTENDS_FLAG)) {
|
||||
boolean isItemsMenu = false; // 为 true 时表示子菜单是一般菜单项,继续应用最小宽度
|
||||
ObservableList<MenuItem> subItems = menu.getItems();
|
||||
for (int j = 0; j < subItems.size(); j++) {
|
||||
if (subItems.get(j).getClass().equals(MenuItem.class)) {
|
||||
for (MenuItem subItem : subItems) {
|
||||
if (subItem.getClass().equals(MenuItem.class)) {
|
||||
isItemsMenu = true;
|
||||
break;
|
||||
}
|
||||
@@ -56,7 +56,7 @@ public class ContextMenu extends javafx.scene.control.ContextMenu {
|
||||
}
|
||||
}
|
||||
} else {
|
||||
items.get(i).setStyle(STYLE_TEMPLATE.formatted(getMinWidth(), getMinWidth()));
|
||||
item.setStyle(STYLE_TEMPLATE.formatted(getMinWidth(), getMinWidth()));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user