Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8158918

setExtendedState(1) for maximized Frame results in state==7

    Details

    • Subcomponent:
    • Resolved In Build:
      b131
    • OS:
      windows

      Description

      On Windows, run this code:
                  Frame frame = new Frame("frame");
                  frame.setBounds(100,100, 200,200);
                  frame.setVisible(true);
                  frame.setExtendedState(Frame.MAXIMIZED_BOTH);
                  frame.setExtendedState(Frame.ICONIFIED);
                  System.out.println("Extended state: "+frame.getExtendedState());

      The functionality works fine, Frame will be iconified, but the final extended state will be MAXIMIZED_BOTH | ICONIFIED, not just ICONIFIED.
      This seems to be a regression from JDK-4977491 fixed in JDK 7. Argumentation there was "... setExtendedState() should just set provided state, do not try to combine
      it with current state." -- which sounded reasonable and was implemented if I read java/awt/Frame/MaximizedToIconified/MaximizedToIconified.java right.

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                rchamyal Rajeev Chamyal (Inactive)
                Reporter:
                yan Yuri Nesterenko
              • Votes:
                0 Vote for this issue
                Watchers:
                4 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: