Frame killt ComboBox
Thomas
- java
Hallo zusammen,
ich habe ein ziemlich überraschendes Problem:
Mein Swing-Applet besitzt als Auswahlmenü eine sog. ComboBox.
Das Applet war bisher in einer Standard-Html-Seite untergebracht und funktionierte tadellos.
Nun habe ich diese Seite in einen Frame eingebaut, und seitdem 'funktioniert' die ComboBox nicht mehr, d.h. sie lässt sich zwar aufklappen, ein Element lässt sich aber nur bei permanent gedrückter Maustaste auswählen und nicht mehr per einfachem Mausclick.
Woran kann das denn bloss liegen - der Programmcode wurde natürlich nicht geändert.
Hallo Thomas,
Danke für die "detailierten" Informationen. Kann man sich es trotzdem mal irgendwo zumindest ansehen?
Wenigstens ne Demoseite .....
Ansonsten sind solche Fehler schwer zu finden.
Eigentlich dürfte es durch die Frames keine Einschänkung geben. Es sei denn, es wird eine Frame überlappt. Das ist so das einzige, was ich mir vorstellen kann (bis auch einen Bug natürlich *g*). Aber mit den paar Info's ist natürlich nichts machbar.
Gruß
Michael
Hallo Thomas,
Danke für die "detailierten" Informationen. Kann man sich es trotzdem mal irgendwo zumindest ansehen?
Hallo Michael,
schon mal vielen Dank für die Antwort.
Hier ist auszugsweise der Quellcode, eigentlich der Standardcode.
Einen Link auf das Applet kann ich leider nicht bieten (-> Intranet).
ComboBoxForum.addItemListener(new ItemListener()
{
public void itemStateChanged(ItemEvent e)
{
System.out.println("E R E I G N I S");
JComboBox source = (JComboBox)e.getSource();
try
{
} catch (SQLException ex) {}
}
}
});
Die Startdatei ist eine Standard-Frame Datei mit 2 horizontalen Frames.
Ohne Frames funktioniert obiger Code problemlos im Netscape Navigator 4.x,
mit Frames wird dieses Ereignis nie ausgelöst (keine Consolenausgabe),
der Rest des Applets (weitere Swing-Komponenten) funktionieren.
Was ich jetzt herausgefunden habe:
Im Sun-Appletviewer und im IE 4.x funktioniert die ComboBox einwandfrei.
Vielleicht hatte ja jemand ein ähnliches Problem,
ich habe gar keinen Schnall mehr, woran es denn liegen könnte.
Danke,
Thomas