< prev index next >

test/java/awt/KeyboardFocusmanager/DefaultPolicyChange/DefaultPolicyChange_Swing.java

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,7 ---- /* ! * Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 21,56 **** * questions. */ /* @test ! @bug 6741526 @summary KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy) affects created components - @library ../../regtesthelpers - @build Sysout @author Andrei Dmitriev : area=awt-focus @run main DefaultPolicyChange_Swing */ import java.awt.*; import javax.swing.*; import javax.swing.table.DefaultTableModel; - import test.java.awt.regtesthelpers.Sysout; public class DefaultPolicyChange_Swing { ! public static void main(String []s) { ! EventQueue.invokeLater(new Runnable(){ ! public void run (){ ! DefaultPolicyChange_Swing.runTestSwing(); ! } ! }); } private static void runTestSwing(){ KeyboardFocusManager currentKFM = KeyboardFocusManager.getCurrentKeyboardFocusManager(); - FocusTraversalPolicy defaultFTP = currentKFM.getDefaultFocusTraversalPolicy(); - ContainerOrderFocusTraversalPolicy newFTP = new ContainerOrderFocusTraversalPolicy(); - JFrame jf = new JFrame("Test1"); JWindow jw = new JWindow(jf); JDialog jd = new JDialog(jf); JPanel jp1 = new JPanel(); --- 21,49 ---- * questions. */ /* @test ! @bug 6741526 8004693 @summary KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy) affects created components @author Andrei Dmitriev : area=awt-focus @run main DefaultPolicyChange_Swing */ import java.awt.*; + import javax.swing.*; import javax.swing.table.DefaultTableModel; public class DefaultPolicyChange_Swing { ! ! public static void main(final String[] s) throws Exception { ! EventQueue.invokeAndWait(DefaultPolicyChange_Swing::runTestSwing); } + private static void runTestSwing(){ KeyboardFocusManager currentKFM = KeyboardFocusManager.getCurrentKeyboardFocusManager(); JFrame jf = new JFrame("Test1"); JWindow jw = new JWindow(jf); JDialog jd = new JDialog(jf); JPanel jp1 = new JPanel();
*** 69,92 **** !(jd.getFocusTraversalPolicy() instanceof LayoutFocusTraversalPolicy)) { throw new RuntimeException("Failure! Swing toplevel must have LayoutFocusTraversalPolicy installed"); } jf.setVisible(true); System.out.println("Now will set another policy."); currentKFM.setDefaultFocusTraversalPolicy(newFTP); ! FocusTraversalPolicy resultFTP = jw.getFocusTraversalPolicy(); System.out.println("FTP current on jf= " + jf.getFocusTraversalPolicy()); System.out.println("FTP current on jw= " + jw.getFocusTraversalPolicy()); System.out.println("FTP current on jd= " + jd.getFocusTraversalPolicy()); ! if (!resultFTP.equals(defaultFTP)) { ! Sysout.println("Failure! FocusTraversalPolicy should not change"); ! Sysout.println("Was: " + defaultFTP); ! Sysout.println("Become: " + resultFTP); throw new RuntimeException("Failure! FocusTraversalPolicy should not change"); } } } --- 62,98 ---- !(jd.getFocusTraversalPolicy() instanceof LayoutFocusTraversalPolicy)) { throw new RuntimeException("Failure! Swing toplevel must have LayoutFocusTraversalPolicy installed"); } + FocusTraversalPolicy[] defaultFTP = { + jf.getFocusTraversalPolicy(), jw.getFocusTraversalPolicy(), + jd.getFocusTraversalPolicy() + }; + jf.setVisible(true); System.out.println("Now will set another policy."); + ContainerOrderFocusTraversalPolicy newFTP = new ContainerOrderFocusTraversalPolicy(); currentKFM.setDefaultFocusTraversalPolicy(newFTP); ! FocusTraversalPolicy[] resultFTP = { ! jf.getFocusTraversalPolicy(), jw.getFocusTraversalPolicy(), ! jd.getFocusTraversalPolicy() ! }; System.out.println("FTP current on jf= " + jf.getFocusTraversalPolicy()); System.out.println("FTP current on jw= " + jw.getFocusTraversalPolicy()); System.out.println("FTP current on jd= " + jd.getFocusTraversalPolicy()); ! jf.dispose(); ! ! for (int i=0; i < 3; i++) { ! if (!resultFTP[i].equals(defaultFTP[i])) { ! System.out.println("Failure! FocusTraversalPolicy should not change"); ! System.out.println("Was: " + defaultFTP[i]); ! System.out.println("Become: " + resultFTP[i]); throw new RuntimeException("Failure! FocusTraversalPolicy should not change"); } } + } }
< prev index next >