It is still an issue in 12.04. The following program:

import javax.swing.UIManager;

public class Test {
    public static void main(String[] args) {
        System.out.println("System: " + 
UIManager.getSystemLookAndFeelClassName());
        System.out.println("CrossPlatform: " + 
UIManager.getCrossPlatformLookAndFeelClassName());
        for (UIManager.LookAndFeelInfo laf : 
UIManager.getInstalledLookAndFeels())
            System.out.println("Installed: " + laf);
    }
}

prints

System: javax.swing.plaf.metal.MetalLookAndFeel
CrossPlatform: javax.swing.plaf.metal.MetalLookAndFeel
Installed: javax.swing.UIManager$LookAndFeelInfo[Metal 
javax.swing.plaf.metal.MetalLookAndFeel]
Installed: javax.swing.UIManager$LookAndFeelInfo[Nimbus 
com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel]
Installed: javax.swing.UIManager$LookAndFeelInfo[CDE/Motif 
com.sun.java.swing.plaf.motif.MotifLookAndFeel]
Installed: javax.swing.UIManager$LookAndFeelInfo[GTK+ 
com.sun.java.swing.plaf.gtk.GTKLookAndFeel]

As you see, the system LaF is still Metal. Under Gnome, it is GTK.

I am aware that for KDE, a QtLookAndFeel would be the best match, but
since no such thing exist, UIManager.getSystemLookAndFeelClassName()
should default to GTK as the closest match (especially since by default,
KDE sets the GTK style to QtCurve and the fonts to the ones used by KDE
applications).

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/133103

Title:
  Java bug: getSystemLookAndFeelClassName() returns Metal, not GTK

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/openjdk-6/+bug/133103/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to