G
Guest
Gast
Morgen an alle.
Ich hab' ein ziemlich seltsames Problem und weiß einfach nicht mehr weiter. Nach stundenlanger Recherche im Netz wende ich mich jetzt an euch in der Hoffnung, dass mir geholfen werden kann.
Ich habe zwei Applets. Applet A soll beim Aufruf einer Methode bei Applet B etwas in die dort vorhandene JList eintragen. Dies funktioniert, was mir aber nicht viel bringt, denn der Eintrag wird nicht angezeigt.
Hier zunächst mal der wichtigste Code bei Applet A:
Und hier nun die aufgerufene Methode in Applet B:
Für die JList verwende ich ein DefaultListModel:
Soweit so gut. Es wird beim Aufruf der Methode kein einziger Fehler geworfen, das in der JList eingetragene Element wird mir bei getElementAt(0) absolut korrekt ausgegeben. Aber: Es wird nicht in der Liste angezeigt.
Seltsam: Ich habe noch eine weitere Methode, die bis jetzt eine Exception wirft (Datenbankzugriff, ist noch nicht fertig implementiert). Und diese Exception, warum auch immer, gibt er korrekt in der JList aus ...
Hab' ich etwas Wichtiges vergessen? Denn soweit ich gelesen habe, muss man beim DefaultListModel nicht extra einen ListDataListener zum Aktualisieren der JList angeben.
Ich hoffe auf Hilfe, vielen Dank im Voraus!
Ich hab' ein ziemlich seltsames Problem und weiß einfach nicht mehr weiter. Nach stundenlanger Recherche im Netz wende ich mich jetzt an euch in der Hoffnung, dass mir geholfen werden kann.
Ich habe zwei Applets. Applet A soll beim Aufruf einer Methode bei Applet B etwas in die dort vorhandene JList eintragen. Dies funktioniert, was mir aber nicht viel bringt, denn der Eintrag wird nicht angezeigt.
Hier zunächst mal der wichtigste Code bei Applet A:
Code:
private void jTestActionPerformed(java.awt.event.ActionEvent evt) {
//appserv ist ein Referenzattribut zu Applet B
appserv.doSomething();
System.out.println("Applet A hat funktioniert.");
}
Und hier nun die aufgerufene Methode in Applet B:
Code:
public void doSomething()
{
try{
String test="Das hier wird in die JList eingetragen.";
model.addElement(test);
//Prüfung, ob der String auch wirklich in die JList eingetragen wurde
String test2=(String) model.getElementAt(0);
System.out.println(test2);
System.out.println("Applet B hat funktioniert.");
}
catch(Exception ex)
{
System.out.println(ex);
}
}
Für die JList verwende ich ein DefaultListModel:
Code:
private DefaultListModel model=new DefaultListModel();
Code:
jLog.setModel(model);
Soweit so gut. Es wird beim Aufruf der Methode kein einziger Fehler geworfen, das in der JList eingetragene Element wird mir bei getElementAt(0) absolut korrekt ausgegeben. Aber: Es wird nicht in der Liste angezeigt.
Seltsam: Ich habe noch eine weitere Methode, die bis jetzt eine Exception wirft (Datenbankzugriff, ist noch nicht fertig implementiert). Und diese Exception, warum auch immer, gibt er korrekt in der JList aus ...
Code:
}
catch(ClassNotFoundException cnfe) {
model.addElement(cnfe);
}
Hab' ich etwas Wichtiges vergessen? Denn soweit ich gelesen habe, muss man beim DefaultListModel nicht extra einen ListDataListener zum Aktualisieren der JList angeben.
Ich hoffe auf Hilfe, vielen Dank im Voraus!