File tree Expand file tree Collapse file tree 1 file changed +10
-5
lines changed
sources/net.sf.j2s.java.core/src/swingjs/plaf Expand file tree Collapse file tree 1 file changed +10
-5
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments