test/jdk/javax/swing/JInternalFrame/8020708/bug8020708.java
author erikj
Tue, 12 Sep 2017 19:03:39 +0200
changeset 47216 71c04702a3d5
parent 40128 jdk/test/javax/swing/JInternalFrame/8020708/bug8020708.java@e635645d2a8a
child 49216 577f96d4f3c9
permissions -rw-r--r--
8187443: Forest Consolidation: Move files to unified layout Reviewed-by: darcy, ihse
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
21259
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
     1
/*
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
     2
 * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
     4
 *
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
     7
 * published by the Free Software Foundation.
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
     8
 *
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    13
 * accompanied this code).
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    14
 *
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    18
 *
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    21
 * questions.
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    22
 */
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    23
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    24
import java.awt.Point;
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    25
import java.awt.Robot;
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    26
import java.awt.Toolkit;
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    27
import java.awt.event.InputEvent;
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    28
import java.awt.event.KeyEvent;
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    29
import java.util.Locale;
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    30
import javax.swing.JDesktopPane;
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    31
import javax.swing.JFrame;
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    32
import javax.swing.JInternalFrame;
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    33
import javax.swing.SwingUtilities;
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    34
import javax.swing.UIManager;
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    35
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    36
/**
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    37
 * @test
40128
e635645d2a8a 8160974: [TESTBUG] Mark more headful tests with @key headful.
goetz
parents: 32676
diff changeset
    38
 * @key headful
32676
8e861f233b25 8032568: Test javax/swing/JInternalFrame/8020708/bug8020708.java fails on Windows virtual hosts
alexsch
parents: 28071
diff changeset
    39
 * @bug 8020708 8032568
21259
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    40
 * @author Alexander Scherbatiy
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    41
 * @summary NLS: mnemonics missing in SwingSet2/JInternalFrame demo
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    42
 * @library ../../regtesthelpers
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    43
 * @build Util
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    44
 * @run main bug8020708
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    45
 */
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    46
public class bug8020708 {
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    47
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    48
    private static final Locale[] SUPPORTED_LOCALES = {
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    49
        Locale.ENGLISH,
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    50
        new Locale("de"),
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    51
        new Locale("es"),
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    52
        new Locale("fr"),
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    53
        new Locale("it"),
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    54
        new Locale("ja"),
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    55
        new Locale("ko"),
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    56
        new Locale("pt", "BR"),
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    57
        new Locale("sv"),
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    58
        new Locale("zh", "CN"),
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    59
        new Locale("zh", "TW")
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    60
    };
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    61
    private static final String[] LOOK_AND_FEELS = {
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    62
        "Nimbus",
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    63
        "Windows",
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    64
        "Motif"
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    65
    };
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    66
    private static JInternalFrame internalFrame;
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    67
    private static JFrame frame;
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    68
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    69
    public static void main(String[] args) throws Exception {
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    70
        for (Locale locale : SUPPORTED_LOCALES) {
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    71
            for (String laf : LOOK_AND_FEELS) {
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    72
                Locale.setDefault(locale);
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    73
                if (!installLookAndFeel(laf)) {
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    74
                    continue;
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    75
                }
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    76
                testInternalFrameMnemonic();
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    77
            }
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    78
        }
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    79
    }
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    80
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    81
    static void testInternalFrameMnemonic() throws Exception {
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    82
        Robot robot = new Robot();
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    83
        robot.setAutoDelay(50);
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    84
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    85
        SwingUtilities.invokeAndWait(new Runnable() {
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    86
            @Override
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    87
            public void run() {
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    88
                frame = new JFrame("Test");
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    89
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    90
                frame.setSize(300, 200);
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    91
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    92
                JDesktopPane desktop = new JDesktopPane();
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    93
                internalFrame = new JInternalFrame("Test");
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    94
                internalFrame.setSize(200, 100);
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    95
                internalFrame.setClosable(true);
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    96
                desktop.add(internalFrame);
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    97
                internalFrame.setVisible(true);
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    98
                internalFrame.setMaximizable(true);
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
    99
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
   100
                frame.getContentPane().add(desktop);
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
   101
                frame.setVisible(true);
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
   102
            }
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
   103
        });
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
   104
28071
3acb75b8df45 8063107: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 2
yan
parents: 21259
diff changeset
   105
        robot.waitForIdle();
21259
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
   106
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
   107
        Point clickPoint = Util.getCenterPoint(internalFrame);
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
   108
        robot.mouseMove(clickPoint.x, clickPoint.y);
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
   109
        robot.mousePress(InputEvent.BUTTON1_MASK);
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
   110
        robot.mouseRelease(InputEvent.BUTTON1_MASK);
28071
3acb75b8df45 8063107: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 2
yan
parents: 21259
diff changeset
   111
        robot.waitForIdle();
21259
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
   112
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
   113
        Util.hitKeys(robot, KeyEvent.VK_CONTROL, KeyEvent.VK_SPACE);
28071
3acb75b8df45 8063107: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 2
yan
parents: 21259
diff changeset
   114
        robot.waitForIdle();
32676
8e861f233b25 8032568: Test javax/swing/JInternalFrame/8020708/bug8020708.java fails on Windows virtual hosts
alexsch
parents: 28071
diff changeset
   115
        int keyCode = KeyEvent.VK_C;
8e861f233b25 8032568: Test javax/swing/JInternalFrame/8020708/bug8020708.java fails on Windows virtual hosts
alexsch
parents: 28071
diff changeset
   116
        String mnemonic = UIManager
8e861f233b25 8032568: Test javax/swing/JInternalFrame/8020708/bug8020708.java fails on Windows virtual hosts
alexsch
parents: 28071
diff changeset
   117
                .getString("InternalFrameTitlePane.closeButton.mnemonic");
8e861f233b25 8032568: Test javax/swing/JInternalFrame/8020708/bug8020708.java fails on Windows virtual hosts
alexsch
parents: 28071
diff changeset
   118
        try {
8e861f233b25 8032568: Test javax/swing/JInternalFrame/8020708/bug8020708.java fails on Windows virtual hosts
alexsch
parents: 28071
diff changeset
   119
            keyCode = Integer.parseInt(mnemonic);
8e861f233b25 8032568: Test javax/swing/JInternalFrame/8020708/bug8020708.java fails on Windows virtual hosts
alexsch
parents: 28071
diff changeset
   120
        } catch (NumberFormatException e) {
8e861f233b25 8032568: Test javax/swing/JInternalFrame/8020708/bug8020708.java fails on Windows virtual hosts
alexsch
parents: 28071
diff changeset
   121
        }
8e861f233b25 8032568: Test javax/swing/JInternalFrame/8020708/bug8020708.java fails on Windows virtual hosts
alexsch
parents: 28071
diff changeset
   122
        Util.hitKeys(robot, keyCode);
28071
3acb75b8df45 8063107: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 2
yan
parents: 21259
diff changeset
   123
        robot.waitForIdle();
3acb75b8df45 8063107: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 2
yan
parents: 21259
diff changeset
   124
        robot.delay(500);
21259
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
   125
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
   126
        SwingUtilities.invokeAndWait(new Runnable() {
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
   127
            @Override
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
   128
            public void run() {
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
   129
                if (internalFrame.isVisible()) {
28071
3acb75b8df45 8063107: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 2
yan
parents: 21259
diff changeset
   130
                    throw new RuntimeException("Close mnemonic does not work in "+UIManager.getLookAndFeel());
21259
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
   131
                }
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
   132
                frame.dispose();
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
   133
            }
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
   134
        });
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
   135
    }
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
   136
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
   137
    static final boolean installLookAndFeel(String lafName) throws Exception {
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
   138
        UIManager.LookAndFeelInfo[] infos = UIManager.getInstalledLookAndFeels();
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
   139
        for (UIManager.LookAndFeelInfo info : infos) {
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
   140
            if (info.getClassName().contains(lafName)) {
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
   141
                UIManager.setLookAndFeel(info.getClassName());
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
   142
                return true;
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
   143
            }
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
   144
        }
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
   145
        return false;
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
   146
    }
4780cf380d96 8020708: NLS mnemonics missing in SwingSet2/JInternalFrame demo
alexsch
parents:
diff changeset
   147
}