Neuladen eines JPanels

Schnacki

Mitglied
Hi, ich habe mal wieder ein Problem mit Java.
Ich habe ein JDialog, in dem mehrere Inhalte, Variabeln von Objekten, aufgeführt sind, aus einer ArrayList, die man durch einen Knopf entfernen kann.
Doch wenn man auf den Knopf drückt, soll das eine Objekt nicht mehr angezeigt werden.
Könnt ihr mir helfen?

Code:
import javax.swing.*;
import javax.swing.border.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
class loeschen extends JDialog implements ActionListener {
    JPanel haupt;
   
    public loeschen() {
        setLayout(null);
        
        JLabel s= new JLabel("Lösche:");
        s.setBounds(5,5,60,30);
        add(s);
        haupt = new JPanel();
        haupt.setLayout(new BoxLayout(haupt,BoxLayout.Y_AXIS));
        for(int i=0; i<neuerEintrag.adressliste.size(); i++) {
            JPanel eintrag = new JPanel();
            eintrag.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED));
            eintrag.setLayout(new GridLayout(4,2));
            eintrag.add(new JLabel("Vorname: "));
            eintrag.add(new JLabel(neuerEintrag.adressliste.get(i).vorname));
            eintrag.add(new JLabel("Nachname: "));
            eintrag.add(new JLabel(neuerEintrag.adressliste.get(i).nachname));
            eintrag.add(new JLabel("Telefon: "));
            eintrag.add(new JLabel(neuerEintrag.adressliste.get(i).telefon));
            eintrag.add(new JLabel(""));
            JButton button=new JButton("Löschen");
            button.setActionCommand(i+"");
            button.addActionListener(this);
            eintrag.add(button);
            haupt.add(eintrag);
                    
        }
        
        JScrollPane scroll = new JScrollPane(haupt);
        scroll.setBounds(5,30,350, 200);
        add(scroll);
        
              
        setVisible(true);
        
        setSize(400,400);
        setLocation(50,100);
        setTitle("Löschen");
        setResizable(false);
        setModal(true);
        validate();
       
    }
    public void actionPerformed(ActionEvent ev) {
        int zuLöschendesDing =Integer.parseInt(ev.getActionCommand());
        neuerEintrag.adressliste.remove(zuLöschendesDing);
    }
}
 
danke erstmal für die Antwort, aber muss ich die Methoden auf mein JPanel oder auf mein JDialog aufrufen?
Außerdem funktioniert das leider noch nicht.
 
Zurück