Skip to content
Permalink
Browse files
8015602: [macosx] Test javax/swing/SpringLayout/4726194/bug4726194.ja…
…va fails on MacOSX

Backport-of: dc85a3f
  • Loading branch information
RealCLanger committed Nov 5, 2021
1 parent fe7ee62 commit a855b6fc86687ae2c7053de203d9707c88354726
Showing with 37 additions and 20 deletions.
  1. +37 −20 test/jdk/javax/swing/SpringLayout/4726194/bug4726194.java
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2012, 2020, 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
@@ -25,13 +25,22 @@
* @test
* @bug 4726194 7124209
* @summary Tests for 4726194
* @author Phil Milne
*/
import java.awt.*;
import java.lang.reflect.InvocationTargetException;
import java.util.*;

import java.awt.Font;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import javax.swing.*;

import javax.swing.BorderFactory;
import javax.swing.JTextField;
import javax.swing.Spring;
import javax.swing.SpringLayout;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;

import static javax.swing.UIManager.getInstalledLookAndFeels;

public class bug4726194 {

@@ -40,22 +49,29 @@
private static int[] FAIL = new int[3];
private static boolean TEST_DUPLICATES = false;

public static void main(String[] args) {
try {
SwingUtilities.invokeAndWait(new Runnable() {
@Override
public void run() {
int minLevel = 2;
int maxLevel = 2;
for (int i = minLevel; i <= maxLevel; i++) {
test(i, true);
test(i, false);
}
public static void main(String[] args) throws Exception {
for (final UIManager.LookAndFeelInfo laf : getInstalledLookAndFeels()) {
SwingUtilities.invokeAndWait(() -> setLookAndFeel(laf));
SwingUtilities.invokeAndWait(() -> {
int minLevel = 2;
int maxLevel = 2;
for (int i = minLevel; i <= maxLevel; i++) {
test(i, true);
test(i, false);
}
});
} catch (InterruptedException | InvocationTargetException ex) {
ex.printStackTrace();
throw new RuntimeException("FAILED: SwingUtilities.invokeAndWait method failed!");
}
}

private static void setLookAndFeel(UIManager.LookAndFeelInfo laf) {
try {
System.out.println("LookAndFeel: " + laf.getClassName());
UIManager.setLookAndFeel(laf.getClassName());
} catch (UnsupportedLookAndFeelException ignored){
System.out.println("Unsupported LookAndFeel: " + laf.getClassName());
} catch (ClassNotFoundException | InstantiationException |
IllegalAccessException e) {
throw new RuntimeException(e);
}
}

@@ -64,6 +80,7 @@ public static void test(int level, boolean horizontal) {
String[] constraints = horizontal ? hConstraints : vConstraints;
test(level, constraints, result, Arrays.asList(new Object[level]));
JTextField tf = new JTextField("");
tf.setBorder(BorderFactory.createEmptyBorder());
tf.setFont(new Font("Dialog", Font.PLAIN, 6));
System.out.print("\t\t");
for (int j = 0; j < constraints.length; j++) {

1 comment on commit a855b6f

@openjdk-notifier

This comment has been minimized.

Copy link

@openjdk-notifier openjdk-notifier bot commented on a855b6f Nov 5, 2021

Please sign in to comment.