bug-classpath
[Top][All Lists]
Advanced

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

[Bug classpath/29369] New: JFileChooser shows no file names; clicking i


From: jim at netzingers dot com
Subject: [Bug classpath/29369] New: JFileChooser shows no file names; clicking in selection area causes .IndexOutOfBoundsException
Date: 6 Oct 2006 11:28:06 -0000

ImageViewer Swing application from CoreJava2 opens a JFileChooser dialog that
does not display any file names.  The selection area is not really empty, since
you can click in the box and generate errors like the following:

Exception during event dispatch:
java.lang.IndexOutOfBoundsException
   at java.util.BitSet.set(libgcj.so.7)
   at javax.swing.DefaultListSelectionModel.setSelectionInterval(libgcj.so.7)
   at javax.swing.JList.setSelectedIndex(libgcj.so.7)
   at
javax.swing.plaf.basic.BasicListUI$MouseInputHandler.mouseClicked(libgcj.so.7)
   at java.awt.AWTEventMulticaster.mouseClicked(libgcj.so.7)
   at java.awt.Component.processMouseEvent(libgcj.so.7)
   at java.awt.Component.processEvent(libgcj.so.7)
   at java.awt.Container.processEvent(libgcj.so.7)
   at java.awt.Component.dispatchEventImpl(libgcj.so.7)
   at java.awt.Container.dispatchEventImpl(libgcj.so.7)
   at java.awt.Component.dispatchEvent(libgcj.so.7)
   at java.awt.LightweightDispatcher.handleEvent(libgcj.so.7)
   at java.awt.Container.dispatchEventImpl(libgcj.so.7)
   at java.awt.Window.dispatchEventImpl(libgcj.so.7)
   at java.awt.Component.dispatchEvent(libgcj.so.7)
   at java.awt.EventQueue.dispatchEvent(libgcj.so.7)
   at java.awt.EventDispatchThread.run(libgcj.so.7)
Exception during event dispatch:
java.lang.IndexOutOfBoundsException
   at java.util.BitSet.set(libgcj.so.7)
   at javax.swing.DefaultListSelectionModel.setSelectionInterval(libgcj.so.7)
   at javax.swing.JList.setSelectedIndex(libgcj.so.7)
   at
javax.swing.plaf.basic.BasicListUI$MouseInputHandler.mouseClicked(libgcj.so.7)
   at java.awt.AWTEventMulticaster.mouseClicked(libgcj.so.7)
   at java.awt.Component.processMouseEvent(libgcj.so.7)
   at java.awt.Component.processEvent(libgcj.so.7)
   at java.awt.Container.processEvent(libgcj.so.7)
   at java.awt.Component.dispatchEventImpl(libgcj.so.7)
   at java.awt.Container.dispatchEventImpl(libgcj.so.7)
   at java.awt.Component.dispatchEvent(libgcj.so.7)
   at java.awt.LightweightDispatcher.handleEvent(libgcj.so.7)
   at java.awt.Container.dispatchEventImpl(libgcj.so.7)
   at java.awt.Window.dispatchEventImpl(libgcj.so.7)
   at java.awt.Component.dispatchEvent(libgcj.so.7)
   at java.awt.EventQueue.dispatchEvent(libgcj.so.7)
   at java.awt.EventDispatchThread.run(libgcj.so.7)
Exception during event dispatch:
java.lang.IllegalArgumentException: Couldn't load image: null
   at gnu.java.awt.peer.gtk.GtkImage.<init>(lib-gnu-java-awt-peer-gtk.so.7)
   at
gnu.java.awt.peer.gtk.GtkToolkit.createImage(lib-gnu-java-awt-peer-gtk.so.7)
   at gnu.java.awt.peer.gtk.GtkToolkit.getImage(lib-gnu-java-awt-peer-gtk.so.7)
   at javax.swing.ImageIcon.<init>(libgcj.so.7)
   at javax.swing.ImageIcon.<init>(libgcj.so.7)
   at ImageViewerFrame$1.actionPerformed(ImageViewer.java:63)
   at javax.swing.AbstractButton.fireActionPerformed(libgcj.so.7)
   at javax.swing.AbstractButton$1.actionPerformed(libgcj.so.7)
   at javax.swing.DefaultButtonModel.fireActionPerformed(libgcj.so.7)
   at javax.swing.DefaultButtonModel.setPressed(libgcj.so.7)
   at javax.swing.AbstractButton.doClick(libgcj.so.7)
   at javax.swing.AbstractButton.doClick(libgcj.so.7)
   at
javax.swing.plaf.basic.BasicMenuItemUI$MouseInputHandler.mouseReleased(libgcj.so.7)
   at java.awt.Component.processMouseEvent(libgcj.so.7)
   at java.awt.Component.processEvent(libgcj.so.7)
   at java.awt.Container.processEvent(libgcj.so.7)
   at java.awt.Component.dispatchEventImpl(libgcj.so.7)
   at java.awt.Container.dispatchEventImpl(libgcj.so.7)
   at java.awt.Component.dispatchEvent(libgcj.so.7)
   at
javax.swing.plaf.basic.BasicPopupMenuUI$MouseInputHandler.handleEvent(libgcj.so.7)
   at
javax.swing.plaf.basic.BasicPopupMenuUI$MouseInputHandler.mouseReleased(libgcj.so.7)
   at java.awt.Component.processMouseEvent(libgcj.so.7)
   at java.awt.Component.processEvent(libgcj.so.7)
   at java.awt.Container.processEvent(libgcj.so.7)
   at java.awt.Component.dispatchEventImpl(libgcj.so.7)
   at java.awt.Container.dispatchEventImpl(libgcj.so.7)
   at java.awt.Component.dispatchEvent(libgcj.so.7)
   at java.awt.LightweightDispatcher.handleEvent(libgcj.so.7)
   at java.awt.Container.dispatchEventImpl(libgcj.so.7)
   at java.awt.Window.dispatchEventImpl(libgcj.so.7)
   at java.awt.Component.dispatchEvent(libgcj.so.7)
   at java.awt.EventQueue.dispatchEvent(libgcj.so.7)
   at java.awt.EventDispatchThread.run(libgcj.so.7)

Directory navigation works OK.
Program code to show the bug:
/**
   @version 1.22 2004-05-21
   @author Cay Horstmann
*/

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;

/**
   A program for viewing images.
*/
public class ImageViewer
{
   public static void main(String[] args)
   {
      JFrame frame = new ImageViewerFrame();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setVisible(true);
   }
}

/**
   A frame with a label to show an image.
*/
class ImageViewerFrame extends JFrame
{
   public ImageViewerFrame()
   {
      setTitle("ImageViewer");
      setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);

      // use a label to display the images
      label = new JLabel();     
      add(label);

      // set up the file chooser
      chooser = new JFileChooser();
      chooser.setCurrentDirectory(new File("."));

      // set up the menu bar
      JMenuBar menuBar = new JMenuBar();
      setJMenuBar(menuBar);

      JMenu menu = new JMenu("File");
      menuBar.add(menu);

      JMenuItem openItem = new JMenuItem("Open");
      menu.add(openItem);
      openItem.addActionListener(new 
         ActionListener()
         {
            public void actionPerformed(ActionEvent event)
            {
               // show file chooser dialog
               int result = chooser.showOpenDialog(null);

               // if file selected, set it as icon of the label
               if (result == JFileChooser.APPROVE_OPTION)
               {
                  String name = chooser.getSelectedFile().getPath();
                  label.setIcon(new ImageIcon(name));
               }
            }
         });

      JMenuItem exitItem = new JMenuItem("Exit");
      menu.add(exitItem);
      exitItem.addActionListener(new
         ActionListener()
         {
            public void actionPerformed(ActionEvent event)
            {
               System.exit(0);
            }
         });
   }

   private JLabel label;
   private JFileChooser chooser;
   private static final int DEFAULT_WIDTH = 300;
   private static final int DEFAULT_HEIGHT = 400;
}


-- 
           Summary: JFileChooser shows no file names; clicking in selection
                    area causes .IndexOutOfBoundsException
           Product: classpath
           Version: unspecified
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: classpath
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: jim at netzingers dot com
 GCC build triplet: cairo-java-1.0.5-1.fc5
                    libgnome-java-2.12.4-1.fc5
                    java-1.4.2-g
  GCC host triplet:  2.6.17-1.2187_FC5 #1 Mon Sep 11 01:17:06 EDT 2006 i686
                    i686 i38
GCC target triplet:  2.6.17-1.2187_FC5 #1 Mon Sep 11 01:17:06 EDT 2006 i686
                    i686 i38


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29369





reply via email to

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