Guten Abend liebe Java-Freunde
ich habe da ein Problem mit einer JList. Habe bereits etliche Lektüre hinter mir, aber irgendwie funktioniert das ganze nicht. Folgendes möchte ich gerne erreichen:
Ich habe eine JList (class List_Builder), welche zu beginn der Applikation initialisert wird. Gleichzeitig wird ihr ein leerer Vektor übergeben vom Typ Person. Zur Laufzeit der Applikation wird der Vektor dann immer wieder verändert. Dies sollte dann auch visuell ersichtlich werden (In der JList). Leider funzt das nicht. Vielleicht könnte mir da jemand einen Anhaltspunkt geben? Ich poste mal die JList (class List_Builder). Der Vektor, der in diese Klasse integriert wurde befindet sich in einer anderen Klasse, die statisch instantiiert ist und dessen Vektor über diese statische Referenz erreicht werden kann.
Ich danke Helfern![/code]
ich habe da ein Problem mit einer JList. Habe bereits etliche Lektüre hinter mir, aber irgendwie funktioniert das ganze nicht. Folgendes möchte ich gerne erreichen:
Ich habe eine JList (class List_Builder), welche zu beginn der Applikation initialisert wird. Gleichzeitig wird ihr ein leerer Vektor übergeben vom Typ Person. Zur Laufzeit der Applikation wird der Vektor dann immer wieder verändert. Dies sollte dann auch visuell ersichtlich werden (In der JList). Leider funzt das nicht. Vielleicht könnte mir da jemand einen Anhaltspunkt geben? Ich poste mal die JList (class List_Builder). Der Vektor, der in diese Klasse integriert wurde befindet sich in einer anderen Klasse, die statisch instantiiert ist und dessen Vektor über diese statische Referenz erreicht werden kann.
Code:
/**
*
*/
package GUI;
import javax.swing.JList;
import javax.swing.ListSelectionModel;
import Controler.PersonManager;
public class List_Builder extends JList {
private static final long serialVersionUID = 1L;
/**
* Privates Klassenattribut,
* wird beim erstmaligen Gebrauch (nicht beim Laden) der Klasse erzeugt
*/
private static List_Builder instance = null;
/** Konstruktor ist privat, darf nicht von außen instanziiert werden. */
private List_Builder() {
super();
this.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
//getLK ist Vector<Person> mit toString-Methode name+" "+prename
//der Vector wird zur Laufzeit geändert
this.setListData(PersonManager.getInstance().getLk());
this.setVisible(true);
this.setFont(new java.awt.Font("Arial", java.awt.Font.PLAIN, 12));
this.setBackground(new java.awt.Color(202,251,251));
this.setPreferredSize(new java.awt.Dimension(160,344));
this.setVisibleRowCount(20);
}
/**
* Statische Methode "getInstance()" liefert die einzige Instanz der Klasse zurück.
* Ist synchronisiert und somit thread-sicher.
*/
public synchronized static List_Builder getInstance() {
if (instance == null) {
instance = new List_Builder();
}
return instance;
}
}
Ich danke Helfern![/code]