[Top][All Lists]
[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Bug classpath/29369] New: JFileChooser shows no file names; clicking in selection area causes .IndexOutOfBoundsException,
jim at netzingers dot com <=