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

For MToolkit unsupported Dialog modality types are not set as MODELESS

    Details

    • Subcomponent:
    • CPU:
      generic
    • OS:
      solaris

      Description

      Platform - JDK6, JDK6u14, Solaris
      JCK: 6b

      If executed with -Dawt.toolkit=sun.awt.motif.MToolkit the following minimized test fails on Solaris:

      import static java.awt.Dialog.ModalityType.*;
      import static java.awt.Dialog.*;

      import java.awt.*;

      public class Test {

          public static void main(String[] args) {
              for (ModalityType modalityType : new ModalityType[] {
                      MODELESS, DOCUMENT_MODAL, APPLICATION_MODAL, TOOLKIT_MODAL} ) {
                  Dialog dialog = new Dialog((Frame) null);
                  dialog.setModalityType(modalityType);
                  Dialog.ModalityType expectedType;

                  boolean modalityTypeSupported = Toolkit.getDefaultToolkit().isModalityTypeSupported(modalityType);
                  System.out.println( modalityType + " supported: " + modalityTypeSupported);
                  if (!modalityTypeSupported) {
                      expectedType = Dialog.ModalityType.MODELESS;
                  } else {
                      expectedType = modalityType;
                  }
                  ModalityType returned = dialog.getModalityType();
                  if (expectedType != returned) {
                      System.out.println("Test failed. Expected : " + expectedType + ", returned: " + returned);
                  }
              }
          }
      }

      The following JCK tests fail due to this problem:

      api/java_awt/Dialog/index.html#NewModalityTests[constructor_13]
      api/java_awt/Dialog/index.html#NewModalityTests[constructor_14]
      api/java_awt/Dialog/index.html#NewModalityTests[modalityTypeGetSet]
      api/javax_swing/JDialog/index.html#NewModalityTests[constructor_04]

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                Unassigned
                Reporter:
                dbessono Dmitry Bessonov
              • Votes:
                0 Vote for this issue
                Watchers:
                0 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:
                  Imported:
                  Indexed: