Hi,
ich möchte aus meiner Tabelle alle Inhalte löschen(Zeile und Soalte sollen danach wie ganz am Anfang aussehen.)
Es funktioniert aber leider nicht so ganz. Insbesondere der Bereich wo gerade editiert wird oder wenn die Zeilen und Spalten nicht komlet in richtiger Reihenfolge ausgefüült sind.
Mein Code sieht wie folgt aus:
ich habe auch schon gegoolet und auch die Forum-Einträge gelesen!
Habe es auch mit:
versucht! Aber das ist auch nicht das richtige!
Hat vllt jemand einen Tipp?
ich möchte aus meiner Tabelle alle Inhalte löschen(Zeile und Soalte sollen danach wie ganz am Anfang aussehen.)
Es funktioniert aber leider nicht so ganz. Insbesondere der Bereich wo gerade editiert wird oder wenn die Zeilen und Spalten nicht komlet in richtiger Reihenfolge ausgefüült sind.
Mein Code sieht wie folgt aus:
Java:
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.JScrollPane;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class FrameTest extends JFrame {
private JPanel contentPane;
private JTable table;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
FrameTest frame = new FrameTest();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public FrameTest() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 412, 222);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(10, 11, 185, 160);
contentPane.add(scrollPane);
table = new JTable();
scrollPane.setViewportView(table);
table.setModel(new DefaultTableModel(
new Object[][] {
{null, null},
{null, null},
{null, null},
{null, null},
{null, null},
{null, null},
{null, null},
{null, null},
{null, null},
{null, null},
},
new String[] {
"Name", "Alter"
}
));
JButton btnNewButton = new JButton("Tabelleninhalt l\u00F6schen");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
int row = table.getRowCount();
int column = table.getColumnCount();
for (int i = 0; i < row; i++) {
for (int j = 0; j < column; j++) {
((DefaultTableModel) table.getModel()).setValueAt(
null, i, j);
}
}
}
});
btnNewButton.setBounds(224, 14, 149, 23);
contentPane.add(btnNewButton);
}
}
ich habe auch schon gegoolet und auch die Forum-Einträge gelesen!
Habe es auch mit:
Java:
table.setModel(new DefaultTableModel());
versucht! Aber das ist auch nicht das richtige!
Hat vllt jemand einen Tipp?