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?
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);
}
}