Hallo Freunde ich würde gerne den Inhalt aus meinem JTabel löschen das ganze hab ich so probiert
Wenn ich auf den Button Neu klicke dann wird zwar eine neue GUI erstellt aber der Inhalt der Tabelle bleibt gleich. Könnte mir da jemand eventuell helfen?
Code:
package Klassen;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.table.DefaultTableModel;
/**
*
* Description
*
* @version 1.0 from 16/07/2020
* @author
*/
public class GUI extends JFrame implements ActionListener{
/**
*
*/
private static final long serialVersionUID = 1L;
// start attributes
public static String u[][] = {{""}};
public static String rowData[ ][ ] = {
{ "1", "1","m","Lucas stinkt" }, { "2", "31","cm","megaaaa" }};
private String columnNames[] = {"OZ","Menge","Einheit","Kurztext"};
private JMenuBar menu = new JMenuBar();
private JMenu datei = new JMenu("Datei");
private JMenuItem neu = new JMenuItem("Neu");
private JMenuItem oeffnen = new JMenuItem("Öffnen");
private JMenuItem speichern = new JMenuItem("Speichern");
private JMenuItem beenden = new JMenuItem("Beenden");
private JTable jTable1 = new JTable(rowData,columnNames);
private JScrollPane jTable1ScrollPane = new JScrollPane(jTable1);
// end attributes
public GUI() {
// Frame-Init
super();
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
int frameWidth = 733;
int frameHeight = 438;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
setTitle("GUI");
setResizable(false);
Container cp = getContentPane();
cp.setLayout(null);
// start components
neu.addActionListener(this);
oeffnen.addActionListener(this);
speichern.addActionListener(this);
beenden.addActionListener(this);
datei.add(neu);
datei.add(oeffnen);
datei.add(speichern);
datei.add(beenden);
menu.add(datei);
setJMenuBar(menu);
jTable1ScrollPane.setBounds(0, -2, 724, 398);
cp.add(jTable1ScrollPane);
// end components
setVisible(true);
} // end of public GUI
public GUI(String[][] a) {
// Frame-Init
super();
setrowData(a);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
int frameWidth = 733;
int frameHeight = 438;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
setTitle("GUI");
setResizable(false);
Container cp = getContentPane();
cp.setLayout(null);
// start components
neu.addActionListener(this);
oeffnen.addActionListener(this);
speichern.addActionListener(this);
beenden.addActionListener(this);
datei.add(neu);
datei.add(oeffnen);
datei.add(speichern);
datei.add(beenden);
menu.add(datei);
setJMenuBar(menu);
jTable1ScrollPane.setBounds(0, -2, 724, 398);
cp.add(jTable1ScrollPane);
// end components
setVisible(true);
} // end of public GUI
// start methods
public void actionPerformed(ActionEvent e) {
if (e.getSource() == neu){
neu();
}
if (e.getSource() == oeffnen){
oeffnen();
}
if (e.getSource() == speichern){
speichern();
}
if (e.getSource() == beenden){
beenden();
}
}//Ende actionPerformed
private void beenden() {
// TODO Auto-generated method stub
dispose();
}//Ende beenden
private void speichern() {
// TODO Auto-generated method stub
}//Ende speichern
private void oeffnen() {
// TODO Auto-generated method stub
}//Ende oeffnen
private void neu() {
GUI z = new GUI(u);
}//Ende neu
public void setrowData(String[][] a) {
rowData = a ;
}
public String[][] getrowData() {
return rowData;
}
// end methods
} // end of class GUI