Skip to content

Commit 7d54b2a

Browse files
committed
fix for click on submenu causes infinite loop
1 parent 860cff4 commit 7d54b2a

File tree

1 file changed

+5
-0
lines changed
  • sources/net.sf.j2s.java.core/src/javax/swing

1 file changed

+5
-0
lines changed

sources/net.sf.j2s.java.core/src/javax/swing/JMenu.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1296,6 +1296,8 @@ protected void processKeyEvent(KeyEvent evt) {
12961296
@Override
12971297
public void doClick(int pressTime) {
12981298
MenuElement me[] = buildMenuElementArray(this);
1299+
if (me == null)
1300+
return;
12991301
MenuSelectionManager.defaultManager().setSelectedPath(me);
13001302
}
13011303

@@ -1327,6 +1329,9 @@ private MenuElement[] buildMenuElementArray(JMenu leaf) {
13271329
MenuElement me[] = new MenuElement[elements.size()];
13281330
elements.copyInto(me);
13291331
return me;
1332+
} else {
1333+
// SwingJS - should not be here!
1334+
return null;
13301335
}
13311336
}
13321337
}

0 commit comments

Comments
 (0)