2010-11-24 17 views
0

Ich habe eine JList innerhalb einer JFrame in class A. Ich öffne dann eine andere JFrame in Class B welche extends Klasse A. Innerhalb dieser Klasse I AddElement(); zu der JList aber die JList nicht automatisch mit dem neuen Element darin neu zu zeichnen. Aus dem Debugging kann ich mit Sicherheit sagen, dass das Objekt zum Modell hinzugefügt wird, aber das JList wird nicht neu gezeichnet. Weiß jemand, wie ich das beheben könnte?Refreshing JList funktioniert nicht?

bearbeiten: Ich verwende das Standardmodell.

+1

Verwenden Sie ein benutzerdefiniertes Modell? Zünden Sie das richtige Ereignis an? http://download.oracle.com/javase/6/docs/api/javax/swing/AbstractListModel.html#fireIntervalAdded%28java.lang.Object,%20int,%20int%29 – Puce

+0

Ich verwende das Standardmodell . – Skizit

+0

Wenn Sie Standardmodell verwenden, als Ihre Arbeit mit diesem Beispiel zu vergleichen, dann ist das perfekt. Http://www.esus.com/javaindex/j2se/jdk1.2/javaxswing/atomiccontrols/jlist/jlistrefresh.html –

Antwort

0

Es war nur eine JList, die ich löste, indem ich sie statisch mache (doh!)

+1

Wenn Sie statisch benötigen, um auf die JList zuzugreifen, haben Sie höchstwahrscheinlich einige Probleme mit Ihrem Design. Wenn Sie den entsprechenden Code posten, könnten Sie auf bessere Lösungen hinweisen ... – Puce

Verwandte Themen