java-forum.org - Java programmieren aus Leidenschaft
Java 6 Einstieg und professioneller Einsatz
Alter Preis: 34,90 EUR
Jetzt: 0,00 EUR

zzgl. Versandkosten

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java - Programmierung > AWT, Swing, JavaFX & SWT

AWT, Swing, JavaFX & SWT Themen zur Programmierung von Benutzer-Oberflächen (GUI, Applet) sowie zur Grafikprogrammierung (2D / 3D)

Thema geschlossen    
Themen-Optionen Thema durchsuchen Ansicht
Alt 30.09.2009, 19:43   #1 (permalink)
Benutzer
short
 
Registriert seit: 29.09.2009
Fachbeiträge: 28
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard Problem beim Elemente zu JList hinzufügen

Hallo,

ich habe folgendes Problem:
Ich möchte zu einer JList zur Laufzeit diverse Elemente hinzufügen.
Dazu verwende ich als ListModel der List ein DefaultListModel und füge die Elemente dann mit dessen Methode addElement hinzu.

Das funktioniert auch wunderbar... nur updatet sich die dazugehörige JList nicht jedes mal, das heißt sie zeigt das neue Element einfach nicht an.

Das Problem scheint zufällig aufzutreten

Hier ein Beispielcode:

Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
9
10
private DefaultListModel liFilelistModel = new DefaultListModel();
 
        public void addFiles(String[] files) {
        liFilelistModel.clear();
        for(int i=1;i<files.length;i++)
        {
             liFilelistModel.addElement(files[i]);
             System.out.println("added " + liFilelistModel.lastElement());
        }
    }

Also die Konsolenausgabe gibt das Element korrekt aus, aber in der JList ist nichts zu sehen.

Woran kann das liegen?
Danke für eure Hilfe
boehmi ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 30.09.2009, 20:06   #2 (permalink)
Java-Forum Team
IRC-Operator (Java-Chat)
Moderator
 
Registriert seit: 02.07.2009
Fachbeiträge: 5.349
Blog-Einträge: 1
Abgegebene Danke: 12
Erhielt 1.061 Danke für 1.053 Beiträge
hast du der jlist überhaupt gesagt, dass sie das model benutzen soll?
entweder über dem konstruktor, oder mit setModel() ?
eRaaaa ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 30.09.2009, 20:14   #3 (permalink)
Benutzer
short
Themenstarter
 
Registriert seit: 29.09.2009
Fachbeiträge: 28
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Ja, über den Konstruktor.
Wie gesagt in einigen Fällen funktioniert es ja auch einwandfrei... aber oft auch nicht.

Habe auch schon probiert bei jedem add-Vorgang ein neues Model-Objekt zu erzeugen, welches ich nach dem füllen dann mit setModel() zuweise... gleicher Effekt.
boehmi ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 30.09.2009, 20:29   #4 (permalink)
Java-Forum Team
IRC-Operator (Java-Chat)
Moderator
 
Registriert seit: 02.07.2009
Fachbeiträge: 5.349
Blog-Einträge: 1
Abgegebene Danke: 12
Erhielt 1.061 Danke für 1.053 Beiträge
hm komisch,

aber mal was anderes: hat es einen grund, wieso du den ersten string aus files nicht in dein model aufnimmst?
eRaaaa ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 30.09.2009, 20:30   #5 (permalink)
Benutzer
short
Themenstarter
 
Registriert seit: 29.09.2009
Fachbeiträge: 28
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Ja hat es
boehmi ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 16.10.2009, 08:25   #6 (permalink)
Benutzer
short
Themenstarter
 
Registriert seit: 29.09.2009
Fachbeiträge: 28
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Hier mal noch die Erzeugung der JList

Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
                jScrollPane1 = new JScrollPane(liFilelist);
                getContentPane().add(jScrollPane1);
                jScrollPane1.setBounds(0, 27, 314, 310);
                {
                    liFilelist = new JList(liFilelistModel);
                    jScrollPane1.setViewportView(liFilelist);
                    liFilelist.setBounds(2, 28, 311, 332);
                    liFilelist.setPreferredSize(new java.awt.Dimension(311, 309));
                    liFilelist.addMouseListener(new MouseAdapter() {
                        public void mouseClicked(MouseEvent evt) {
                            liFilelistMouseClicked(evt);
                        }
                    });
                }


Kann es am Scrollpane liegen?
Denn ohne das funktionierts...

Ich bin verzweifelt

Geändert von boehmi (16.10.2009 um 14:34 Uhr)
boehmi ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Thema geschlossen    

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JList Index Ändern Problem paplo-g AWT, Swing, JavaFX & SWT 4 14.01.2009 00:01
Java Swing: Wie JScrollPane zur JList hinzufügen? 7123 Java Basics - Anfänger-Themen 12 27.08.2008 09:47
JList einen Eintrag hinzufügen? AWT, Swing, JavaFX & SWT 8 15.08.2007 04:32
Problem beim Spalte hinzufügen in meiner tabelle. Java Basics - Anfänger-Themen 6 27.07.2007 14:01
JList zeigt nicht alle Elemente mayer AWT, Swing, JavaFX & SWT 4 09.05.2007 08:11


Lesezeichen

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:35 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de