bug-classpath
[Top][All Lists]
Advanced

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

[Bug swing/26645] New: Editable JComboBox crashes


From: me at markus-enzenberger dot de
Subject: [Bug swing/26645] New: Editable JComboBox crashes
Date: 11 Mar 2006 15:52:17 -0000

The following program creates an editable JComboBox with no items:

import javax.swing.*;

public class ComboBoxBug
{
    public static void main(String[] arg)
    {
        JFrame frame = new JFrame();
        JComboBox comboBox = new JComboBox();
        comboBox.setEditable(true);
        frame.getContentPane().add(comboBox);
        frame.pack();
        frame.setVisible(true);
    }
}

It causes a NullPointerException:

Exception during event dispatch:
java.lang.NullPointerException
   at javax.swing.plaf.basic.BasicComboBoxEditor.setItem(java.lang.Object)
(/usr/lib/libgcj.so.6.0.0)
   at
javax.swing.plaf.basic.BasicComboBoxUI.paintCurrentValue(java.awt.Graphics,
java.awt.Rectangle, boolean) (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.plaf.basic.BasicComboBoxUI.paint(java.awt.Graphics,
javax.swing.JComponent) (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.plaf.ComponentUI.update(java.awt.Graphics,
javax.swing.JComponent) (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JComponent.paintComponent(java.awt.Graphics)
(/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JComponent.paint(java.awt.Graphics)
(/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container$GfxPaintVisitor.visit(java.awt.Component,
java.awt.Graphics) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.visitChild(java.awt.Graphics,
java.awt.Container$GfxVisitor, java.awt.Component) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.visitChildren(java.awt.Graphics,
java.awt.Container$GfxVisitor, boolean) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.paint(java.awt.Graphics) (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JComponent.paintChildren(java.awt.Graphics)
(/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JComponent.paint(java.awt.Graphics)
(/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container$GfxPaintVisitor.visit(java.awt.Component,
java.awt.Graphics) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.visitChild(java.awt.Graphics,
java.awt.Container$GfxVisitor, java.awt.Component) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.visitChildren(java.awt.Graphics,
java.awt.Container$GfxVisitor, boolean) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.paint(java.awt.Graphics) (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JComponent.paintChildren(java.awt.Graphics)
(/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JComponent.paint(java.awt.Graphics)
(/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container$GfxPaintVisitor.visit(java.awt.Component,
java.awt.Graphics) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.visitChild(java.awt.Graphics,
java.awt.Container$GfxVisitor, java.awt.Component) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.visitChildren(java.awt.Graphics,
java.awt.Container$GfxVisitor, boolean) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.paint(java.awt.Graphics) (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JComponent.paintChildren(java.awt.Graphics)
(/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JComponent.paint(java.awt.Graphics)
(/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container$GfxPaintVisitor.visit(java.awt.Component,
java.awt.Graphics) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.visitChild(java.awt.Graphics,
java.awt.Container$GfxVisitor, java.awt.Component) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.visitChildren(java.awt.Graphics,
java.awt.Container$GfxVisitor, boolean) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.paint(java.awt.Graphics) (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JComponent.paintImmediately(java.awt.Rectangle)
(/usr/lib/libgcj.so.6.0.0)
   at javax.swing.RepaintManager.paintDirtyRegions() (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.RepaintManager$RepaintWorker.run() (/usr/lib/libgcj.so.6.0.0)
   at java.awt.event.InvocationEvent.dispatch() (/usr/lib/libgcj.so.6.0.0)
   at java.awt.EventQueue.dispatchEvent(java.awt.AWTEvent)
(/usr/lib/libgcj.so.6.0.0)
   at java.awt.EventDispatchThread.run() (/usr/lib/libgcj.so.6.0.0)
   at .GC_start_routine (/usr/lib/libgcj.so.6.0.0)
   at .__clone (/lib/libc-2.3.5.so)
Exception during event dispatch:
java.lang.NullPointerException
   at javax.swing.plaf.basic.BasicComboBoxEditor.setItem(java.lang.Object)
(/usr/lib/libgcj.so.6.0.0)
   at
javax.swing.plaf.basic.BasicComboBoxUI.paintCurrentValue(java.awt.Graphics,
java.awt.Rectangle, boolean) (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.plaf.basic.BasicComboBoxUI.paint(java.awt.Graphics,
javax.swing.JComponent) (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.plaf.ComponentUI.update(java.awt.Graphics,
javax.swing.JComponent) (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JComponent.paintComponent(java.awt.Graphics)
(/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JComponent.paint(java.awt.Graphics)
(/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container$GfxPaintVisitor.visit(java.awt.Component,
java.awt.Graphics) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.visitChild(java.awt.Graphics,
java.awt.Container$GfxVisitor, java.awt.Component) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.visitChildren(java.awt.Graphics,
java.awt.Container$GfxVisitor, boolean) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.paint(java.awt.Graphics) (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JComponent.paintChildren(java.awt.Graphics)
(/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JComponent.paint(java.awt.Graphics)
(/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container$GfxPaintVisitor.visit(java.awt.Component,
java.awt.Graphics) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.visitChild(java.awt.Graphics,
java.awt.Container$GfxVisitor, java.awt.Component) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.visitChildren(java.awt.Graphics,
java.awt.Container$GfxVisitor, boolean) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.paint(java.awt.Graphics) (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JComponent.paintChildren(java.awt.Graphics)
(/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JComponent.paint(java.awt.Graphics)
(/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container$GfxPaintVisitor.visit(java.awt.Component,
java.awt.Graphics) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.visitChild(java.awt.Graphics,
java.awt.Container$GfxVisitor, java.awt.Component) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.visitChildren(java.awt.Graphics,
java.awt.Container$GfxVisitor, boolean) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.paint(java.awt.Graphics) (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JComponent.paintChildren(java.awt.Graphics)
(/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JComponent.paint(java.awt.Graphics)
(/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container$GfxPaintVisitor.visit(java.awt.Component,
java.awt.Graphics) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.visitChild(java.awt.Graphics,
java.awt.Container$GfxVisitor, java.awt.Component) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.visitChildren(java.awt.Graphics,
java.awt.Container$GfxVisitor, boolean) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.paint(java.awt.Graphics) (/usr/lib/libgcj.so.6.0.0)
   at gnu.java.awt.peer.gtk.GtkComponentPeer.handleEvent(java.awt.AWTEvent)
(/usr/lib/lib-gnu-java-awt-peer-gtk.so.6.0.0)
   at java.awt.Component.dispatchEvent(java.awt.AWTEvent)
(/usr/lib/libgcj.so.6.0.0)
   at java.awt.EventQueue.dispatchEvent(java.awt.AWTEvent)
(/usr/lib/libgcj.so.6.0.0)
   at java.awt.EventDispatchThread.run() (/usr/lib/libgcj.so.6.0.0)
   at .GC_start_routine (/usr/lib/libgcj.so.6.0.0)
   at .__clone (/lib/libc-2.3.5.so)
Exception during event dispatch:
java.lang.NullPointerException
   at javax.swing.plaf.basic.BasicComboBoxEditor.setItem(java.lang.Object)
(/usr/lib/libgcj.so.6.0.0)
   at
javax.swing.plaf.basic.BasicComboBoxUI.paintCurrentValue(java.awt.Graphics,
java.awt.Rectangle, boolean) (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.plaf.basic.BasicComboBoxUI.paint(java.awt.Graphics,
javax.swing.JComponent) (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.plaf.ComponentUI.update(java.awt.Graphics,
javax.swing.JComponent) (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JComponent.paintComponent(java.awt.Graphics)
(/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JComponent.paint(java.awt.Graphics)
(/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container$GfxPaintVisitor.visit(java.awt.Component,
java.awt.Graphics) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.visitChild(java.awt.Graphics,
java.awt.Container$GfxVisitor, java.awt.Component) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.visitChildren(java.awt.Graphics,
java.awt.Container$GfxVisitor, boolean) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.paint(java.awt.Graphics) (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JComponent.paintChildren(java.awt.Graphics)
(/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JComponent.paint(java.awt.Graphics)
(/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container$GfxPaintVisitor.visit(java.awt.Component,
java.awt.Graphics) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.visitChild(java.awt.Graphics,
java.awt.Container$GfxVisitor, java.awt.Component) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.visitChildren(java.awt.Graphics,
java.awt.Container$GfxVisitor, boolean) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.paint(java.awt.Graphics) (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JComponent.paintChildren(java.awt.Graphics)
(/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JComponent.paint(java.awt.Graphics)
(/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container$GfxPaintVisitor.visit(java.awt.Component,
java.awt.Graphics) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.visitChild(java.awt.Graphics,
java.awt.Container$GfxVisitor, java.awt.Component) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.visitChildren(java.awt.Graphics,
java.awt.Container$GfxVisitor, boolean) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.paint(java.awt.Graphics) (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JComponent.paintChildren(java.awt.Graphics)
(/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JComponent.paint(java.awt.Graphics)
(/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container$GfxPaintVisitor.visit(java.awt.Component,
java.awt.Graphics) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.visitChild(java.awt.Graphics,
java.awt.Container$GfxVisitor, java.awt.Component) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.visitChildren(java.awt.Graphics,
java.awt.Container$GfxVisitor, boolean) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Container.paint(java.awt.Graphics) (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JComponent.paintImmediately(java.awt.Rectangle)
(/usr/lib/libgcj.so.6.0.0)
   at javax.swing.RepaintManager.paintDirtyRegions() (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.RepaintManager$RepaintWorker.run() (/usr/lib/libgcj.so.6.0.0)
   at java.awt.event.InvocationEvent.dispatch() (/usr/lib/libgcj.so.6.0.0)
   at java.awt.EventQueue.dispatchEvent(java.awt.AWTEvent)
(/usr/lib/libgcj.so.6.0.0)
   at java.awt.EventDispatchThread.run() (/usr/lib/libgcj.so.6.0.0)
   at .GC_start_routine (/usr/lib/libgcj.so.6.0.0)
   at .__clone (/lib/libc-2.3.5.so)


-- 
           Summary: Editable JComboBox crashes
           Product: classpath
           Version: 0.90
            Status: UNCONFIRMED
          Severity: major
          Priority: P3
         Component: swing
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: me at markus-enzenberger dot de


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





reply via email to

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