Skip to content

Commit 75a8ae9

Browse files
committed
probably unnecessary menuSelectionChanged trigger.
1 parent 11afbd2 commit 75a8ae9

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

sources/net.sf.j2s.java.core/src/swingjs/plaf/ButtonListener.java

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -273,11 +273,15 @@ public void mouseClicked(MouseEvent e) {
273273
public void mousePressed(MouseEvent e) {
274274
if (SwingUtilities.isLeftMouseButton(e)) {
275275
AbstractButton b = (AbstractButton) e.getSource();
276-
if (b.getUIClassID() == "MenuUI" && ((JMenu) b).isTopLevelMenu()) {
277-
((JMenu) b).setPopupMenuVisible(!((JMenu) b).isPopupMenuVisible());
278-
JComponent root = ((JComponent) b.getTopLevelAncestor()).getRootPane();
279-
root.requestFocus();
280-
//JSFocusPeer.focus(((JSComponentUI) root.getUI()).focusNode);
276+
JSComponentUI ui = b.秘getUI();
277+
if (ui.isMenu) {
278+
JMenu jm = (JMenu) b;
279+
if (jm.isTopLevelMenu()) {
280+
jm.setPopupMenuVisible(!jm.isPopupMenuVisible());
281+
JComponent root = ((JComponent) b.getTopLevelAncestor()).getRootPane();
282+
root.requestFocus();
283+
}
284+
jm.menuSelectionChanged(true);
281285
}
282286
}
283287
}
@@ -290,6 +294,7 @@ public void mouseReleased(MouseEvent e) {
290294
return;
291295
b.doClick(0);
292296
verifyButtonClick(b, true);
297+
JSComponentUI ui = b.秘getUI();
293298
}
294299
}
295300

0 commit comments

Comments
 (0)