Dies ist mein erster Beitrag hier, und ich bin sehr grün mit Java. Dies ist etwas, was ich versuche, um mein Java-Wissen zu verbessern.Aktualisieren/Erstellen einer JList
Ich habe eine Schaltfläche, die, wenn sie geklickt wird, ein gemischtes Kartendeck als Jlist erzeugt. Wenn ich erneut drücke, würde ich sehr gerne die JList aktualisieren oder irgendwie neu erstellen. Stattdessen erstellt es einfach eine neue Liste, also habe ich jetzt 2 JLists.
button1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
cards.choseCards(); //Creates an ArrayList with the suffled cards
JList<String> displayList = new JList<>(cards.deck.toArray(new String[0]));
frame.add(displayList);
frame.pack();
cards.cleanUpDeck(); //Removes all the cards from the ArrayList
}
});
Die zweite Zeile in der 'actionPerformed() 'method erzeugt eine neue' JList', daher wird bei jedem Drücken der Taste eine neue 'JList' zum Rahmen hinzugefügt. Versuchen Sie, die Liste außerhalb der Methode und der inneren Klasse zu erstellen, und innerhalb der Methode können Sie die Daten aktualisieren. – Dando18