JList Items hinzufügen

Status
Nicht offen für weitere Antworten.

Shaddow

Mitglied
Hab schon in einigen Foren gelesen und APIs durchstoebert, aber meine List mach nicht, was ich will ^^
Vllt könnt ihr mir ja helfen.

Ich habe eine List ListApplication, die Dateien in einem Ordner ausliest. Je nachdem, welche Datei ich anwähle, soll die zweite Liste ListRequirement andere Daten ausgeben. Soviel zur Theorie.


Code:
        // meine Deklarationen
	private JList ListApplication;
	private JList ListRequirement;
	private DefaultListModel listModel;

        // im des JFrame initialisiere ich:
        ListApplication = new JList(getApplications());
	DefaultListModel listModel = new DefaultListModel();
	ListRequirement = new JList(listModel);

        // getApplications ruft folgende Funktion auf:
	Vector<String> getApplications()
	{
		File FilePath;
		FileChooser = new JFileChooser();
		FileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
		FileChooser.showOpenDialog(null);
		
		FilePath = new File(FileChooser.getSelectedFile().getAbsolutePath());
		
	    Vector<String> result = new Vector<String>();
	    
	    for(int i=0; i < FilePath.list().length; i++)
	    	if ((FilePath.listFiles()[i].isDirectory() == true)            && 
	    		(FilePath.listFiles()[i].getName().compareTo("attachedfiles")!=0) &&
	    		(FilePath.listFiles()[i].getName().compareTo("TEMPLATE")!=0)      &&
	    		(FilePath.listFiles()[i].getName().compareTo("pics")!=0))
	    		result.add(FilePath.listFiles()[i].getName());	    
 
	return result;
	}

        // damit bekomme ich direkt meine Dateien in dem ordner
        // jetzt wähle ich eine dieser Dateien aus und per MouseListener soll dann vorerst ein absolut beliebiger,
        // zu testzwecken gewaehlter String in die ListRequirement geschrieben werden.

	public void mouseClicked(MouseEvent e) 
	{	

		listModel.addElement("unfwin");
		ListRequirement = new JList(listModel);

		
	}

       // der mouselistener ist registriert und wird aufgerufen, allerdings erscheint der String nicht in ListRequirement
       // ich habe es mit und ohne neuen Konstruktoraufruf, mit und ohne Repaint und noch so einige andere varianten
       // durhcgetestet, aber es will und will nicht klappen.

Idee? ^^
 

0x7F800000

Top Contributor
sry wenn ich hier was falsches erzähle... :oops:
aber ist es nicht so, dass auf der ContentPane von JFrame irgendeine leere JList angemeldet bleibt, während du in deinem listener die referenz auf diese leere JList mit einer neuen JList überschreibst, die nicht im JFrame erscheint? das sind doch zwei verschiedene JList-Komponenten: eins ist leer und geistert auf dem JFrame herum, das andere ist neu, enthält einträge, erscheint aber nirgendwo...

oder ich versteh den code gar nich :roll:
 

Shaddow

Mitglied
Ne wieso, ich hab genau zwei Listen:
ListRequirement und ListApplication und eben noch dieses Listmodel im Hintergrund. Beide Listen sind mit dem Jframe verlinkt und werden angezeigt, aber die Veraendeurng von ListRequirement wird nicht uebernommen
 

0x7F800000

Top Contributor
was heisst denn "veränderung von ListRequirement", du veränderst da doch nichts an der JList, die beim JFrame angemeldet ist, stattdessen erzeugst du eine komplett neue, die nirgendwo zu sehen ist :?:

Code:
// im des JFrame initialisiere ich: 
   ListApplication = new JList(getApplications()); 
   DefaultListModel listModel = new DefaultListModel(); 
   ListRequirement = new JList(listModel);
    /*ALIEN_COMMENT:  so, ich nehme mal an, dass du diese liste mit 
        myFrame.getContentPane().add(ListRequirement)
        in dein Fenster packst. Dieses JList ist nun zu sehen, ist aber leer, stimmts?
    */


/*ALIEN_COMMENT: dann füllst du listModel mit irgendwelchen Einträgen
    und dann irgendwann am hellichten tage mitten in irgendeinem Listener:
*/

ListRequirement = new JList(listModel); 

/*ALIEn_COMMENT: und was hast du jetzt? die referenz auf das JList, das gerade auf dem
   JFrame zu sehen ist, ist überschrieben. Stattdessen hast du jetzt einen vollkommen neuen JList
   mit irgendwelchen einträgen erzeugt, der nirgendwo zu sehen ist. Du packst das ding doch nicht auf
   das Jframe, warum soll da was zu sehen sein? Auf dem JFrame ist immer noch das alte JList ohne einträge zu sehen
   Du hast jetzt mindestens drei verschiedene JList Objekte erzeugt, du hast referenzen nur auf zwei davon 
   gespeichert, und es sind nicht die zwei, die im Fenster zu sehen sind...
*/

ich hoffe mal, dass es klarer geworden ist, was ich meine... :roll:
 

Shaddow

Mitglied
okay das versteh ich, aber wie kann ich denn nun die eintraege in die liste einfügen, die ich auf dem jframe verlinkt habe?
 

0x7F800000

Top Contributor
*dokumentation aufschlag, 7 sekunden lang herumscroll* :bae:

Ich habe irgendwie den Verdacht, dass diese Methoden sich ganz gut eignen könnten:

Code:
setListData(Object[]) 
setListData(Vector<?>) 
//und vor allem für diesen Fall gut geeignet: 
setModel(ListModel)

diese methoden halt bei der bereits erstellten JList aufrufen, und den Inhalt eben ändern, statt eine neue JList zu erzeugen...
 

martram

Aktives Mitglied
Andrey hat gesagt.:
*dokumentation aufschlag, 7 sekunden lang herumscroll* :bae:

Ich habe irgendwie den Verdacht, dass diese Methoden sich ganz gut eignen könnten:

Code:
setListData(Object[]) 
setListData(Vector<?>) 
//und vor allem für diesen Fall gut geeignet: 
setModel(ListModel)

diese methoden halt bei der bereits erstellten JList aufrufen, und den Inhalt eben ändern, statt eine neue JList zu erzeugen...

Oder das ListModel direkt modifizieren - die View (in dem Fall die JList) müsste durch das Model über die Veränderung informiert werden und diese anzeigen. (ggf. noch nen repaint() anhängen)
Das Model neusetzen hat mehrere Nachteile, z.B. das die Selektionen verloren gehen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D JList items voneinander trennen AWT, Swing, JavaFX & SWT 10
B Jlist füllen AWT, Swing, JavaFX & SWT 4
H JList.setEnabled(false) - Text soll nicht grau sein AWT, Swing, JavaFX & SWT 2
BananenBrötchen Swing Arraylist in jList anzeigen AWT, Swing, JavaFX & SWT 6
J Swing JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 6
A Swing JList zu JTree AWT, Swing, JavaFX & SWT 11
G Eingabe in JTextField in Array speichern und in JList ausgeben AWT, Swing, JavaFX & SWT 7
cezary Choice, JComboBox oder JList AWT, Swing, JavaFX & SWT 5
J JList scrollen AWT, Swing, JavaFX & SWT 3
Neumi5694 Swing JList - Klick abfangen AWT, Swing, JavaFX & SWT 3
G Swing Swing Binding JList funktioniert nicht AWT, Swing, JavaFX & SWT 5
M Swing JList Auswahl-GUI-Konzept AWT, Swing, JavaFX & SWT 9
C JList: Bestimmte Objekte ausschließen AWT, Swing, JavaFX & SWT 1
F JList aktualisiert nicht AWT, Swing, JavaFX & SWT 24
F JList auffüllen aus Array von Instanzen AWT, Swing, JavaFX & SWT 4
F Event wenn Maus eine JList verlässt AWT, Swing, JavaFX & SWT 13
F JList bei Windowbuilder AWT, Swing, JavaFX & SWT 8
F JList zeigt keine Einträge mehr AWT, Swing, JavaFX & SWT 1
P JList erstellen AWT, Swing, JavaFX & SWT 4
G DefaultListModel für JList AWT, Swing, JavaFX & SWT 2
P Einer JList mit eigenem ListModel einen Eintrag hinzfügen AWT, Swing, JavaFX & SWT 5
P Übergeben von ListModel an nichtparametrisierte JList AWT, Swing, JavaFX & SWT 8
M Ein Element in mehreren JList selektieren AWT, Swing, JavaFX & SWT 5
J Swing Probleme mit ListSelectionListener(), Inhalte der JList werden gelöscht? AWT, Swing, JavaFX & SWT 6
Z Swing Variable eines Objekt aus Hashmap in JList anzeigen AWT, Swing, JavaFX & SWT 1
Nabbit Über JList kein JPopupMenu AWT, Swing, JavaFX & SWT 2
O Swing JList beim Klicken in der GUI erstellen AWT, Swing, JavaFX & SWT 6
C Swing JList zeigt keine neuen Einträge an AWT, Swing, JavaFX & SWT 1
B Swing Auf JList-Elemente aus einer anderen Klasse zugreifen AWT, Swing, JavaFX & SWT 1
T Generische Klasse in JList über DefaultListModel AWT, Swing, JavaFX & SWT 1
T Swing WindowBuilder: JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
C Button Text in JList neue Zeile AWT, Swing, JavaFX & SWT 6
C Hilfe bei JSpinner und JList AWT, Swing, JavaFX & SWT 1
D Swing ArrayList in Jlist/ List oder Array in JList/List AWT, Swing, JavaFX & SWT 5
S JList ist leer, aber DefaultListModel hat die Daten? AWT, Swing, JavaFX & SWT 9
M JList wird angezeigt, JTable (DefaultTableModel) nicht AWT, Swing, JavaFX & SWT 7
H Swing JList/JTable mit JButton, JTextField, Image, JComboBox und JLable AWT, Swing, JavaFX & SWT 2
D Swing Jlist Größe während der Laufzeit verändern. AWT, Swing, JavaFX & SWT 11
Q JList Update Problem AWT, Swing, JavaFX & SWT 1
W Sichtbarer Bereich JScrollPane vs. JList AWT, Swing, JavaFX & SWT 3
N AWT Markierte Zeile jList aus mySQL DB löschen AWT, Swing, JavaFX & SWT 2
S JList repaint AWT, Swing, JavaFX & SWT 1
F Swing JTextField in JList (Funktion beibehalten) AWT, Swing, JavaFX & SWT 2
H JList AWT, Swing, JavaFX & SWT 5
B Swing Bild von Webseite herunterladen, diese dann in JList anzeigen. AWT, Swing, JavaFX & SWT 1
B Swing Dynamische JList mit Bildern AWT, Swing, JavaFX & SWT 4
D JList&JButton erst nach Resize des JFRame sichtbar AWT, Swing, JavaFX & SWT 2
S JList Index finden AWT, Swing, JavaFX & SWT 6
3 Swing JList-Inhalt als verschlüsselte Datei schreiben und lesen AWT, Swing, JavaFX & SWT 1
N JComponenten in JList oder doch anders? AWT, Swing, JavaFX & SWT 0
S Swing JList, ArrayList + DefaultModel AWT, Swing, JavaFX & SWT 5
B Tabelleneinträge in JList anzeigen AWT, Swing, JavaFX & SWT 5
P JList/JScroolPane Text verschieben und text wrappen AWT, Swing, JavaFX & SWT 3
D Swing JList keine Selektionsänderung bei "dragged-Maus" AWT, Swing, JavaFX & SWT 4
M JList Model filtern AWT, Swing, JavaFX & SWT 4
K Swing JList - Element richtig hinzufügen AWT, Swing, JavaFX & SWT 4
T Swing Elemente der JList überlappend darstellen AWT, Swing, JavaFX & SWT 5
P Swing JList mit Objekten - Name anzeigen AWT, Swing, JavaFX & SWT 5
Ollek JList - neuer Eintrag in ArrayList dadurch keine Anzeige der Objekte AWT, Swing, JavaFX & SWT 18
K Mehrfachselektierungen in einer JList AWT, Swing, JavaFX & SWT 6
L Swing Component alignment innerhalb einer JList AWT, Swing, JavaFX & SWT 3
M Swing JList Listener AWT, Swing, JavaFX & SWT 20
M Accelerator zu JMenuItem des JPopupMenu einer JList AWT, Swing, JavaFX & SWT 2
S Swing JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
M Element aus JList eines JFileChooser entfernen AWT, Swing, JavaFX & SWT 3
E selektierter Datensatz in JList als String Datentyp AWT, Swing, JavaFX & SWT 23
E selektiertes Element aus JList zurückgeben AWT, Swing, JavaFX & SWT 7
E JList /DefaultListModel mit Datenbank verbinden AWT, Swing, JavaFX & SWT 10
L SQL & Jtable o. JList AWT, Swing, JavaFX & SWT 5
K Swing JList und veränderte CellRenderer AWT, Swing, JavaFX & SWT 8
B JList + ListCellRenderer AWT, Swing, JavaFX & SWT 5
B JList -> Disabled AWT, Swing, JavaFX & SWT 6
J JList, Anzeige aktualisieren AWT, Swing, JavaFX & SWT 7
I Jlist isselectionEmpty AWT, Swing, JavaFX & SWT 4
I Jlist dynamisch aus Datenbank füllen AWT, Swing, JavaFX & SWT 14
R Swing unbegrenzte Anzahl vonEinträgen in JList AWT, Swing, JavaFX & SWT 2
MiMa Dateien aus Ordner in einer JList Ausgeben AWT, Swing, JavaFX & SWT 32
P Elemente einer JList ausgeben AWT, Swing, JavaFX & SWT 11
M JList mit 2-zeiligen Objekten füllen AWT, Swing, JavaFX & SWT 7
S JList mit Einträgen versehen schlägt fehl AWT, Swing, JavaFX & SWT 4
F Swing ArrayList in JList anzeigen und Objekte auswählen AWT, Swing, JavaFX & SWT 2
B JList zeigt Elemente nicht an AWT, Swing, JavaFX & SWT 3
S Fragen zu JList AWT, Swing, JavaFX & SWT 3
B Aktualisierung einer JList AWT, Swing, JavaFX & SWT 5
W JList valueChanges weiterleiten? AWT, Swing, JavaFX & SWT 14
D JButton-Click in JList mit Panels (auf dem der Button ist) AWT, Swing, JavaFX & SWT 6
E Jlist nur mit Klasse? AWT, Swing, JavaFX & SWT 5
D Swing JList <-> AdapterModel <-> Model AWT, Swing, JavaFX & SWT 4
1 JList - Elemente mit rechter Maustaste wählen AWT, Swing, JavaFX & SWT 6
M JList mit DefaultListModel und listener AWT, Swing, JavaFX & SWT 4
B JList nach dem Rendern sortieren AWT, Swing, JavaFX & SWT 3
T Wie ist das "Lookup-Verhalten" von JList, JCombobox änderbar? AWT, Swing, JavaFX & SWT 4
E Keine Ausgabe von JList bei drücken von Button auf die Konsole AWT, Swing, JavaFX & SWT 7
M gleiches Element in JList mehrmals hintereinander auswählen AWT, Swing, JavaFX & SWT 6
T JList und Objekte AWT, Swing, JavaFX & SWT 7
M Swing JList Item in andere JList während Ausführung AWT, Swing, JavaFX & SWT 4
V JList filtern AWT, Swing, JavaFX & SWT 6
GianaSisters jList nur einmal ein Element anklicken AWT, Swing, JavaFX & SWT 3
TheWhiteShadow JList-Inhalt nach Änderung weg AWT, Swing, JavaFX & SWT 3
T JList ruft getElementAt nicht mehr auf AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben