Wenn ich ein Formular mit Tk gestalte, speichere ich die Objektreferenzen der Objekte (Tk-Label, Tk-Entry,..) in einem Hash und greife über das Hash auf die Objekte zu. Das ganze sieht wie folgt aus:
my %Adressen_obj = ();
$Adressen_obj{'Nummer'} = $adressedetails_frame->Entry(-text => '')->place( -x => 75, -y => 10, -width => 50, -height => 25);
$Adressen_obj{'Typ_Text'} = $adressedetails_frame->Label(-text => 'Kunden')->place( -x => 220, -y => 10, -height => 25);
auf diese Objekte greife ich dann so zu:
$Adressen_obj{'Nummer'}->delete(0, 'end');
$Adressen_obj{'Nummer'}->configure(-text => $adress_nr, -state => 'disabled');
$Adressen_obj{'Typ_Text'}->configure(-text => 'Kunde');
Das funktioniert auch wunderbar so. Jetzt ist aber der neue Objekttyp Tk-JComboBox hinzu gekommen und hier kommt bei gleichem Vorgehen immer die Fehlermeldung:
Can't call method "getSelectedIndex" without a package or object reference
Kann sich/mir jemand erklären wieso?