Re: [Java-gnome-developer] error defining signals with glade
Brought to you by:
afcowie
From: <ga...@cw...> - 2005-05-28 20:16:57
|
hiya, 2005-05-27, p keltez=C3=A9ssel 18.51-kor Jeff Morgan ezt =C3=ADrta: > On 5/27/05, Ol=C3=A1h G=C3=A1bor <ga...@cw...> wrote: > > the error says: > > java.lang.reflect.InvocationTargetException: ListenerDelegate.create > > failure >=20 > The problem here is that you have defined a callback=20 > (on_button_execute_clicked) but this method doesn't exist > in your example. This is not a Java-GNOME bug. If you > add this method you will see that it works fine. thanks for the comment, but defining the method does no difference - i get the same error... short example:=20 package org.testing; import java.io.FileNotFoundException; import java.io.IOException; import org.gnu.glade.GladeXMLException; import org.gnu.glade.LibGlade; import org.gnu.gtk.Gtk; public class HotplugManager { LibGlade glade; =09 public HotplugManager() throws GladeXMLException, =20 FileNotFoundException,=20 IOException { glade =3D new LibGlade("test.glade", this); } =09 public int on_button1_clicked() { System.out.println("pressed"); return 0; }=09 =09 public static void main(String[] args) { =09 HotplugManager hotplugman;=09 =09 Gtk.init(args); try { hotplugman =3D new HotplugManager(); } catch(Exception e) { e.printStackTrace(); } Gtk.main(); =09 } } test.glade:=20 <?xml version=3D"1.0" standalone=3D"no"?> <!--*- mode: xml -*--> <!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd"> <glade-interface> <widget class=3D"GtkWindow" id=3D"window1"> <property name=3D"visible">True</property> <property name=3D"title" translatable=3D"yes">window1</property> <property name=3D"type">GTK_WINDOW_TOPLEVEL</property> <property name=3D"window_position">GTK_WIN_POS_NONE</property> <property name=3D"modal">False</property> <property name=3D"resizable">True</property> <property name=3D"destroy_with_parent">False</property> <property name=3D"decorated">True</property> <property name=3D"skip_taskbar_hint">False</property> <property name=3D"skip_pager_hint">False</property> <property name=3D"type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property> <property name=3D"gravity">GDK_GRAVITY_NORTH_WEST</property> <property name=3D"focus_on_map">True</property> <child> <widget class=3D"GtkVBox" id=3D"vbox1"> <property name=3D"visible">True</property> <property name=3D"homogeneous">False</property> <property name=3D"spacing">0</property> <child> <widget class=3D"GtkButton" id=3D"button1"> <property name=3D"visible">True</property> <property name=3D"can_focus">True</property> <property name=3D"label" translatable=3D"yes">button</property> <property name=3D"use_underline">True</property> <property name=3D"relief">GTK_RELIEF_NORMAL</property> <property name=3D"focus_on_click">True</property> <signal name=3D"clicked" handler=3D"on_button1_clicked" last_modification_time=3D"Fri, 27 May 2005 20:51:54 GMT"/> </widget> <packing> <property name=3D"padding">0</property> <property name=3D"expand">False</property> <property name=3D"fill">False</property> </packing> </child> </widget> </child> </widget> </glade-interface> cheers gaboro |