classpath-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[cp-patches] RFC: MetalFileChooserUI


From: Mark Wielaard
Subject: [cp-patches] RFC: MetalFileChooserUI
Date: Thu, 12 Jan 2006 21:45:18 +0100

Hi,

The JFileChooser was giving NullPointerExceptions for me when resizing
the window or when viewing a directory with few items. What happens is
that the BasicDirectoryModel will give null as element after the end of
list. The MetalFileChooserUI FileRenderer would try to get a name and
icon for this "null" file which fails. This patch makes sure an empty
name and no icon are rendered.

2005-01-12  Mark Wielaard  <address@hidden>

    * javax/swing/plaf/metal/MetalFileChooserUI.java
    (FileRenderer.getListCellRendererComponent): Set empty name and null
    icon when File is null.

Is this an acceptable way to fix this?

Cheers,

Mark
Index: javax/swing/plaf/metal/MetalFileChooserUI.java
===================================================================
RCS file: 
/cvsroot/classpath/classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,v
retrieving revision 1.19
diff -u -r1.19 MetalFileChooserUI.java
--- javax/swing/plaf/metal/MetalFileChooserUI.java      5 Jan 2006 22:42:56 
-0000       1.19
+++ javax/swing/plaf/metal/MetalFileChooserUI.java      12 Jan 2006 20:45:10 
-0000
@@ -647,8 +647,16 @@
     {
       FileView v = getFileView(getFileChooser());
       File f = (File) value;
-      setText(v.getName(f));
-      setIcon(v.getIcon(f));
+      if (f != null)
+       {
+         setText(v.getName(f));
+         setIcon(v.getIcon(f));
+       }
+      else
+       {
+         setText("");
+         setIcon(null);
+       }
       setOpaque(true);
       if (isSelected)
         {

Attachment: signature.asc
Description: This is a digitally signed message part


reply via email to

[Prev in Thread] Current Thread [Next in Thread]