jdk/test/javax/swing/JComboBox/6632953/bug6632953.java
changeset 30495 ab8287b4c789
parent 6649 3a9910603ab2
child 45028 b0ea3c0bfb81
equal deleted inserted replaced
30494:a245f4430b4c 30495:ab8287b4c789
     1 /*
     1 /*
     2  * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 2010, 2015 Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.
     7  * published by the Free Software Foundation.
    20  * or visit www.oracle.com if you need additional information or have any
    20  * or visit www.oracle.com if you need additional information or have any
    21  * questions.
    21  * questions.
    22  */
    22  */
    23 
    23 
    24 /* @test
    24 /* @test
    25  * @bug 6632953
    25  * @bug 6632953 8078614
    26  * @summary MetalComboBoxUI.getBaseline(JComponent, int, int) throws IAE for valid width/height
    26  * @summary MetalComboBoxUI.getBaseline(JComponent, int, int) throws IAE for valid width/height
    27  * @author Alexander Potochkin
    27  * @author Alexander Potochkin
    28  */
    28  */
    29 
       
    30 import javax.swing.JComboBox;
    29 import javax.swing.JComboBox;
       
    30 import javax.swing.SwingUtilities;
       
    31 import javax.swing.UIManager;
    31 import javax.swing.plaf.metal.MetalComboBoxUI;
    32 import javax.swing.plaf.metal.MetalComboBoxUI;
    32 
    33 
    33 public class bug6632953 {
    34 public class bug6632953 {
    34 
    35 
    35     public static void main(String... args) throws Exception {
    36     public static void main(String... args) throws Exception {
    36         MetalComboBoxUI ui = new MetalComboBoxUI();
    37         SwingUtilities.invokeAndWait(new Runnable() {
    37         ui.installUI(new JComboBox());
    38 
    38         ui.getBaseline(new JComboBox(), 0, 0);
    39             @Override
    39         ui.getBaseline(new JComboBox(), 1, 1);
    40             public void run() {
    40         ui.getBaseline(new JComboBox(), 2, 2);
    41 
    41         ui.getBaseline(new JComboBox(), 3, 3);
    42                 for (UIManager.LookAndFeelInfo lafInfo
    42         ui.getBaseline(new JComboBox(), 4, 4);
    43                         : UIManager.getInstalledLookAndFeels()) {
       
    44                     try {
       
    45                         UIManager.setLookAndFeel(lafInfo.getClassName());
       
    46                     } catch (Exception e) {
       
    47                         throw new RuntimeException(e);
       
    48                     }
       
    49                     MetalComboBoxUI ui = new MetalComboBoxUI();
       
    50                     ui.installUI(new JComboBox());
       
    51                     ui.getBaseline(new JComboBox(), 0, 0);
       
    52                     ui.getBaseline(new JComboBox(), 1, 1);
       
    53                     ui.getBaseline(new JComboBox(), 2, 2);
       
    54                     ui.getBaseline(new JComboBox(), 3, 3);
       
    55                     ui.getBaseline(new JComboBox(), 4, 4);
       
    56                 }
       
    57             }
       
    58         });
    43     }
    59     }
    44 }
    60 }