JDK-6626694 : JComboBox in a JFrame crashes on Linux with GTK LaF and GTK+ 2.12.1.
  • Type: Bug
  • Component: client-libs
  • Sub-Component: javax.swing
  • Affected Version: 6
  • Priority: P3
  • Status: Closed
  • Resolution: Duplicate
  • OS: linux
  • CPU: x86
  • Submitted: 2007-11-06
  • Updated: 2011-02-16
  • Resolved: 2009-01-14
Related Reports
Duplicate :  
Relates :  
Description
FULL PRODUCT VERSION :
java version "1.6.0_03"
Java(TM) SE Runtime Environment (build 1.6.0_03-b05)
Java HotSpot(TM) Client VM (build 1.6.0_03-b05, mixed mode, sharing)


ADDITIONAL OS VERSION INFORMATION :
Linux Thinkpad 2.6.22.10 #2 Wed Oct 10 23:07:55 BST 2007 i686 i686 i386 GNU/Linux


EXTRA RELEVANT SYSTEM CONFIGURATION :
gtk+ 2.12.1
pango-1.18.0
glib-2.14.2
X.Org 7.2
Intel i915 graphics hardware.

A DESCRIPTION OF THE PROBLEM :
Compilation and execution of the attached class causes the JVM to abort with the output and trace information given elsewhere in this bug report.


STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
$ javac Test.java
$ java Test


EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
A JFrame containing a JComboBox.
ACTUAL -

(<unknown>:5571): Gtk-WARNING **: Attempting to add a widget with type GtkButton to a GtkComboBoxEntry (need an instance of GtkEntry or of a subclass)

(<unknown>:5571): Gtk-WARNING **: Calling gtk_widget_realize() on a widget that isn't inside a toplevel window is not going to work very well. Widgets must be inside a toplevel container before realizing them.

(<unknown>:5571): GLib-GObject-CRITICAL **: g_object_ref: assertion `G_IS_OBJECT (object)' failed
#
# An unexpected error has been detected by Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0xb54c83b8, pid=5571, tid=3085147024
#
# Java VM: Java HotSpot(TM) Client VM (1.6.0_03-b05 mixed mode, sharing)
# Problematic frame:
# C  [libgdk-x11-2.0.so.0+0x143b8]  gdk_drawable_get_colormap+0x9
#
# An error report file with more information is saved as hs_err_pid5571.log
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#
Aborted


ERROR MESSAGES/STACK TRACES THAT OCCUR :
Attached seperatly


REPRODUCIBILITY :
This bug can be reproduced always.

---------- BEGIN SOURCE ----------
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.UIManager;


public class Test
{
  public static void main (String args[])
  {
    try
    {
      UIManager.setLookAndFeel ("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
    }
    catch (Exception e) { e.printStackTrace(); }

    JFrame frame = new JFrame ("Frame");
    frame.getContentPane().add (new JComboBox());
    frame.setVisible (true);
  }
}

---------- END SOURCE ----------

CUSTOMER SUBMITTED WORKAROUND :
Use one of:
 - Java 5.
 - A different look and feel.
 - GTK+ 2.10.x.

e.g. LD_PRELOAD=/usr/lib/libgtk-x11-2.0.so.0.1000.11 java Test

Comments
PUBLIC COMMENTS This bug has been fixed in 6u10.
14-01-2009

EVALUATION This may be connected with 6600674
07-11-2007