United StatesChange Country, Oracle Worldwide Web Sites Communities I am a... I want to...
JDK-6864370 : For MToolkit unsupported Dialog modality types are not set as MODELESS

Details
Type:
Bug
Submit Date:
2009-07-24
Status:
Closed
Updated Date:
2012-03-22
Project Name:
JDK
Resolved Date:
2009-07-27
Component:
client-libs
OS:
solaris
Sub-Component:
java.awt
CPU:
generic
Priority:
P2
Resolution:
Duplicate
Affected Versions:
6
Fixed Versions:

Related Reports
Duplicate:

Sub Tasks

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]

                                    

Comments



Hardware and Software, Engineered to Work Together