import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.util.*;public class MusterTabelle extends JFrameimplements ActionListener { Vector zeilen; Vector zeilenDaten; Vector spalten; JTable table; JLabel lab_info; JScrollPane scrPane; public MusterTabelle() { super("MusterTabelle"); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); // Vector für Zeilen füllen zeilen = new Vector(); for (int i = 0; i < 20; i++) { zeilenDaten = new Vector(); for (int j = 0; j < 5; j++) { zeilenDaten.addElement("Zeile: " + i + ", Spalte: " + j); } zeilen.addElement(zeilenDaten); } // Vector für Spaltennamen füllen spalten = new Vector(); spalten.addElement("Üb. Spalte 0"); spalten.addElement("Üb. Spalte 1"); spalten.addElement("Üb. Spalte 2"); spalten.addElement("Üb. Spalte 3"); spalten.addElement("Üb. Spalte 4"); JButton but_loeschen = new JButton("Zeile löschen"); but_loeschen.addActionListener(this); but_loeschen.setActionCommand("ZeileLoeschen"); lab_info = new JLabel("Anzahl Zeilen in der Tabelle: " + zeilen.size()); table = new JTable(zeilen, spalten); scrPane = new JScrollPane(table); Container contPane = getContentPane(); contPane.add(scrPane, "Center"); contPane.add(but_loeschen, "North"); contPane.add(lab_info, "South"); } public static void main(String[] args) { MusterTabelle mt = new MusterTabelle(); mt.setLocation(110, 80); mt.setSize(600,350); mt.setVisible(true); } public void actionPerformed(ActionEvent e) { if (e.getActionCommand().equals("ZeileLoeschen")){ zeilen.remove(1); table = new JTable(zeilen, spalten); lab_info.setText("Anzahl Zeilen in der Tabelle: " + zeilen.size()); repaint(); } } }