Swing JList elemente hinzufügen

Tobse

Top Contributor
Hi Leutz!
Erstmal hallo ;)
Ich habe vor kurzem Java gelernt. Und ich weis, eig. müsste sowas ja in das Basics-Forum, aber ich war mir n bissl unsicher. Bitte nich übel nehmen, bei bedarf einfach verscheiben.
Ich würde gerne einer JList ein Element hinzufügen, is ja gelacht. Funktioniert im test auch, aber dort wo ichs dann haben will natürlich wieder net.
Java:
        JList list=new JList();
        list.setModel(new DefaultListModel());
        DefaultListModel listmodel=(DefaultListModel) list.getModel();
        JScrollPane scrollp=new JScrollPane(list);
        scrollp.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
        scrollp.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
        frame.add(scrollp);
        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        listmodel.add(0,new listaddment());
        listmodel.add(0,new listaddment());
        listmodel.add(0,new listaddment());
        listmodel.add(0,new listaddment());
        listmodel.add(0,new listaddment());
Einwandfrei.
Aber hier... ich hab kein plan warums da blockt:
Java:
JList jlist=(JList) paskeys.getList("list");
            DefaultListModel listmodel=(DefaultListModel) jlist.getModel();
            listmodel.add(0, new String(newPw));
            System.out.println(newPw);

P.S.: Den Code lässt der Compiler ohne murren durch, keine Laufzeitfehler, das System.out.println() komtm auch.
 
S

SlaterB

Gast
bau testweise
if (true) {
throw new RuntimeExecption("test");
}
ein, wenn diese Exception nicht sauber geloggt wird, dann vielleicht andere, die auftreten, auch nicht

-----

wurde anfangs nicht explizit ein DefaultListModel gesetzt, dann hat die JList ein anderes Model -> ClassCastException,
versuche auch den Klassennamen des Models auszugeben

edit:
> das System.out.println() komtm auch.
hmm, mist, dann bringen meine beiden Tipps wohl nix, zum Ausgleich poste ich gleich noch ein lauffähiges Testprogramm,
alles andere muss irgendwo in deinem restlichen Code stecken, nicht im geposteten Ausschnitt
(z.B. immer gerne: doppelte GUI-Objekte, eins wird geändert, das andere alte unveränderte ist auf dem Bildschirm zu sehen)

edit2:
Java:
public class TestGUI   extends JFrame {

    public TestGUI()    {
        final JList jlist = new JList(new DefaultListModel());
        JButton b = new JButton("Test");
        b.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e)    {
                    DefaultListModel listmodel = (DefaultListModel)jlist.getModel();
                    listmodel.add(0, "xy");
                    System.out.println("geht");
                }
            });
        JScrollPane sp = new JScrollPane(jlist);
        add(sp);
        add(b, BorderLayout.SOUTH);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(230, 200);
        setVisible(true);
    }
    public static void main(String[] args)   {
        new TestGUI();
    }
}
 
Zuletzt bearbeitet von einem Moderator:

Tobse

Top Contributor
Hm, also dein bsp klappt einwadnfrei, ich gebe das ganze so an:
Java:
JList returnlist=new JList(pwarray);
returnlist.setModel(new DefaultListModel());
Ich hab das jetzt mal so umgestellt:
Java:
JList returnlist=new JList(new DefaultListModel());
DefaultListModel lmodel=(DefaultListModel) returnlist.getModel();
pw curpw;
for (int i=0;i<alpws.length;i++) {
     curpw=(pw) alpws[i];
     lmodel.add(i, curpw.usage());
}
Es ändert sich aber nichts.
Die Methode toString() hab ich auch überschrieben, ebenfalls keine Änderung.
 
S

SlaterB

Gast
in deinem Code sehe ich keinen Fehler, aber das muss wie gesagt nix heißen

du könntest 10.000 Zeilen korrekten Code posten,
solange nur eine falsche Zeile im restlichen Programm steckt ist das ganz egal,


> Es ändert sich aber nichts.

du erzeugst aber nicht wirklich eine neue JList sondern versuchst schon, eine vorhandene in der GUI zu ändern, oder?
 

Tobse

Top Contributor
Mit der funktion wird eine neue JList erstellt und als JComponent zurückgegeben. Der JComponent ist aber nich in der GUI. Grade beim schreiben isses mir aufgefallen. Ich füg das zeug ja ner unsichtbaren List hinzu.
Jetzt hab ichs umstrukturiert. Im action listener, der das ganze anstößt, wird auf demselbeln objekt, vondem auch die JList hier kommt, eine hinzufügen-Methode aufgerufen. Und die Liste, die zurückkommt, enthält das hinzugefügt Element demnach bereits.
Aber irgendwie kommt die neue Liste nicht her...
Java:
JScrollPane jlist=(JScrollPane) paskeys.getList("pane");
listpanel.add(jlist, BorderLayout.CENTER);
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Elemente zu JList dynamisch hinzufügen AWT, Swing, JavaFX & SWT 4
B Swing Problem beim Elemente zu JList hinzufügen AWT, Swing, JavaFX & SWT 5
B Swing Auf JList-Elemente aus einer anderen Klasse zugreifen AWT, Swing, JavaFX & SWT 1
T Swing Elemente der JList überlappend darstellen AWT, Swing, JavaFX & SWT 5
P Elemente einer JList ausgeben AWT, Swing, JavaFX & SWT 11
B JList zeigt Elemente nicht an AWT, Swing, JavaFX & SWT 3
1 JList - Elemente mit rechter Maustaste wählen AWT, Swing, JavaFX & SWT 6
C Swing Elemente in JList sortieren AWT, Swing, JavaFX & SWT 2
E Swing JList zur Laufzeit hinzugefügt elemente nicht sichtbar?! AWT, Swing, JavaFX & SWT 2
S Swing Elemente einer JList Farbig hinterlegen AWT, Swing, JavaFX & SWT 6
T DND mit JList Elemente nicht am Ende einfügen AWT, Swing, JavaFX & SWT 3
N Swing JList Elemente ausgeben fehlerhaft AWT, Swing, JavaFX & SWT 4
P JList: Reihenfolge der Elemente per Drag'n'Drop ändern. AWT, Swing, JavaFX & SWT 9
M Swing JList - Elemente umbenennen? AWT, Swing, JavaFX & SWT 4
M JList zeigt nicht alle Elemente AWT, Swing, JavaFX & SWT 4
Icewind Jlist zeigt neue elemente im model nicht sofort an AWT, Swing, JavaFX & SWT 3
G Elemente in JList einfügen AWT, Swing, JavaFX & SWT 3
G JList, einzelne Strings hinzufügen AWT, Swing, JavaFX & SWT 9
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
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
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
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
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

Ähnliche Java Themen


Oben