Java Swing Look and Feel isAqua()

Here you can find the source of isAqua()

Description

Tests if the look and feel is Aqua or a derivative (e.g.

License

Open Source License

Return

true if using Aqua, otherwise false .

Declaration

public static boolean isAqua() 

Method Source Code

//package com.java2s;
/*//from   w  w  w .j  a  va 2s .  c  o  m
 * Hex - a hex viewer and annotator
 * Copyright (C) 2009-2014  Trejkaz, Hex Project
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

import javax.swing.UIManager;

public class Main {
    /**
     * Tests if the look and feel is Aqua or a derivative (e.g. Quaqua.)
     *
     * @return {@code true} if using Aqua, otherwise {@code false}.
     */
    public static boolean isAqua() {
        if (isQuaqua()) {
            return true;
        }

        Class<?> lafClass = UIManager.getLookAndFeel().getClass();
        while (lafClass != null) {
            if ("com.apple.laf.AquaLookAndFeel".equals(lafClass.getName())) {
                return true;
            }
            lafClass = lafClass.getSuperclass();
        }
        return false;
    }

    /**
     * Tests if the look and feel is Quaqua, which we use on Mac to get better look and feel for Mac.
     *
     * @return {@code true} if using Quaqua, otherwise {@code false}.
     */
    public static boolean isQuaqua() {
        return "ch.randelshofer.quaqua.QuaquaLookAndFeel".equals(UIManager
                .getLookAndFeel().getClass().getName());
    }
}

Related

  1. initLookAndFeel()
  2. initLookAndFeel()
  3. initLookAndFeel(final String className)
  4. initLookAndFeelIntern(final String className)
  5. installLookAndFeel()
  6. isAquaLookAndFeel()
  7. isAquaLookAndFeel()
  8. isAquaLookAndFeel()
  9. isDarkLAF()