JDK-6864370 : For MToolkit unsupported Dialog modality types are not set as MODELESS
  • Type: Bug
  • Component: client-libs
  • Sub-Component: java.awt
  • Affected Version: 6
  • Priority: P2
  • Status: Closed
  • Resolution: Duplicate
  • OS: solaris
  • CPU: generic
  • Submitted: 2009-07-24
  • Updated: 2012-03-22
  • Resolved: 2009-07-27
Related Reports
Duplicate :  
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]