Browse Source

Fixes issue 1323


git-svn-id: http://svn.dmdirc.com/trunk@4178 00569f92-eb28-0410-84fd-f71c24880f
tags/0.6
Shane Mc Cormack 16 years ago
parent
commit
67aac9fd86

+ 13
- 0
src/com/dmdirc/ui/swing/UIUtilities.java View File

@@ -188,4 +188,17 @@ public final class UIUtilities {
188 188
         }
189 189
         return returnable.getObject();
190 190
     }
191
+    
192
+    /**
193
+     * Check if we are using one of the Windows Look and Feels
194
+     * 
195
+     * @return True iff the current LAF is "Windows" or "Windows Classic"
196
+     */
197
+    public static boolean isWindowsUI() {
198
+        final String uiname = UIManager.getLookAndFeel().getClass().getName();
199
+        final String windows = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
200
+        final String classic = "com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel";
201
+        
202
+        return windows.equals(uiname) || classic.equals(uiname);
203
+    }
191 204
 }

+ 3
- 1
src/com/dmdirc/ui/swing/components/validating/ValidatingJTextField.java View File

@@ -24,6 +24,7 @@ package com.dmdirc.ui.swing.components.validating;
24 24
 
25 25
 import com.dmdirc.config.prefs.validator.Validator;
26 26
 import com.dmdirc.ui.IconManager;
27
+import com.dmdirc.ui.swing.UIUtilities;
27 28
 import com.dmdirc.config.prefs.validator.ValidationResponse;
28 29
 
29 30
 import java.awt.Font;
@@ -82,7 +83,8 @@ public class ValidatingJTextField extends JComponent implements DocumentListener
82 83
         errorIcon =
83 84
                 new JLabel(IconManager.getIconManager().getIcon("input-error"));
84 85
 
85
-        if (!"javax.swing.plaf.synth.SynthLookAndFeel".equals(UIManager.get("TextFieldUI"))) {
86
+        if (!"javax.swing.plaf.synth.SynthLookAndFeel".equals(UIManager.get("TextFieldUI"))
87
+            && !UIUtilities.isWindowsUI()) {
86 88
             setBorder(textField.getBorder());
87 89
             textField.setBorder(BorderFactory.createEmptyBorder());
88 90
             setBackground(textField.getBackground());

Loading…
Cancel
Save