JTabel Inhalt löschen

Diskutiere JTabel Inhalt löschen im AWT, Swing, JavaFX & SWT Bereich.
H

Hieu

Hallo Freunde ich würde gerne den Inhalt aus meinem JTabel löschen das ganze hab ich so probiert
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
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?
 
Thema: 

JTabel Inhalt löschen

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben