JTable Inhalt löschen

Sweety

Mitglied
Hallo alls zusammen,

nach langer suche habe ich immer noch nichts gefunden.
Also ich erstelle eine Tabelle das sieht so aus:

Java:
final Object[] dataColumnNames = new Object[] { time_g, longitude_g,
				latitude_g, sats_view_g, sats_active_g };

Object[][] data = { { "1", "2", "3", "4", "5" },
				{ "6", "7", "8", "9", "0" }, { "A", "B", "C", "D", "E" },
				{ "F", "G", "H", "I", "J" } };

datat = new JTable(data, dataColumnNames);

JScrollPane datatable = new JScrollPane(datat);
		datatable
				.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
		datatable
				.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
		return datatable;

Das funktioniert auch wunderbar. Nun ist aber mein Problem wie kann ich nur den Inhalt aus dieser Tabelle löschen?

Es gibt ein removeColumn aber kein removeRows... ???:L
Könnt ihr mir da weiter helfen?
Liebe Grüße
 
Zuletzt bearbeitet:

eRaaaa

Top Contributor
Müsste bei dir funktionieren:
Java:
((DefaultTableModel)datat.getModel()).setRowCount(0);

Wahrscheinlich eher nicht, da bei [c]JTable datat = new JTable(data, dataColumnNames);[/c] das TableModel, das AbstractTableModel ist.

SO müßte es aber gehen
Java:
	DefaultTableModel model = new DefaultTableModel(data, dataColumnNames);
	JTable datat = new JTable(model);
//.....
	model.setRowCount(0);
 

Sweety

Mitglied
Also ich hab es ausprobiert krieg es aber nicht hin.
Wahrscheinlich bin ich auch einfach nur zu doof...

Also ich habe eine Methode die mir die Tabelle erzeugt.
In der GUI habe ich einen Button "Tabelle löschen" auf den möchte ich klicken und dann eine leere Tabelle sehen. Dazu liegt in einer anderen Methode auf dem Button (gleiche Methode wie Button) ein ActionListener in dem jetzt das model.setRowCount(0); steht...

Java:
 JButton tabledeleteb = new JButton(tabledelete);
		tabledeleteb.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				model.setRowCount(0);

			}
		});

Aber irgendwie tut der Button nicht was er soll...
Weitere Vorschläge?
 

eRaaaa

Top Contributor
Also ich hab es ausprobiert krieg es aber nicht hin.
Wahrscheinlich bin ich auch einfach nur zu doof...

Also ich habe eine Methode die mir die Tabelle erzeugt.
In der GUI habe ich einen Button "Tabelle löschen" auf den möchte ich klicken und dann eine leere Tabelle sehen. Dazu liegt in einer anderen Methode auf dem Button (gleiche Methode wie Button) ein ActionListener in dem jetzt das model.setRowCount(0); steht...

Java:
 JButton tabledeleteb = new JButton(tabledelete);
		tabledeleteb.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				model.setRowCount(0);

			}
		});

Aber irgendwie tut der Button nicht was er soll...
Weitere Vorschläge?


Kann ich jetzt so nicht nachvollziehen, bei mir klappt das...hast du mal ein KSKB ?
Java:
    public static void main(String... args) throws Exception {
	JFrame frame = new JFrame();
	JPanel panel = new JPanel();

	final Object[] dataColumnNames = new Object[] { "1", "2", "3" };

	Object[][] data = { { "1", "2", "3" }, { "6", "7", "8" },
		{ "A", "B", "C" } };
	final DefaultTableModel model = new DefaultTableModel(data, dataColumnNames);
	JTable datat = new JTable(model);

	JScrollPane datatable = new JScrollPane(datat);
	datatable
		.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
	datatable
		.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
	panel.add(datatable);
	JButton btn = new JButton("DELETE");
	btn.addActionListener(new ActionListener() {
	    @Override
	    public void actionPerformed(ActionEvent e) {
		 model.setRowCount(0);
	    }
	});
	JButton btn2 = new JButton("ADD");
	btn2.addActionListener(new ActionListener() {
	    @Override
	    public void actionPerformed(ActionEvent e) {
		 model.addRow(new Object[]{"hallo","neue","Zeile"});
	    }
	});
	panel.add(btn);
	panel.add(btn2);
	frame.add(panel);
	frame.pack();
	frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	frame.setLocationRelativeTo(null);
	frame.setVisible(true);
    }

/eidt: Alternativ, schreib dir halt dein eigenes Model..;>
 
Zuletzt bearbeitet:

Sweety

Mitglied
So....ersteinmal Danke :)
Aber ich versteh immer noch nicht wo der Fehler ist ...

main:
Java:
 	public static void main(String[] args) {
		Layout e;
		e = new Layout();
		e.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		e.setPreferredSize(new Dimension(600, 300));
		e.setMinimumSize(new Dimension(600, 500));
		e.setVisible(true);

	}

layout:
Java:
public Layout() {
		pane.setLayout(new BorderLayout());
		pane.add(getButtonPanel(), BorderLayout.NORTH);
		pane.add(getTable(), BorderLayout.CENTER);
		label = new JLabel();
		pane.add(label, BorderLayout.SOUTH);
		this.setJMenuBar(menuBar());

	}

getTable:
Java:
final Object[] dataColumnNames = new Object[] { time_g, longitude_g,
                latitude_g, sats_view_g, sats_active_g };
 
Object[][] data = { { "1", "2", "3", "4", "5" },
                { "6", "7", "8", "9", "0" }, { "A", "B", "C", "D", "E" },
                { "F", "G", "H", "I", "J" } };
 
datat = new JTable(data, dataColumnNames);
 
JScrollPane datatable = new JScrollPane(datat);
        datatable
                .setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
        datatable
                .setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
        return datatable;

getButtonPanel:
Java:
		tabledeleteb = new JButton(tabledelete);
		tabledeleteb.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				model.setRowCount(0);
			}
		});

Also eigentlich ist alles so wie's soll ...aber ich es geht immer noch nicht.
Das mit den vielen verschiedenen Methoden ist Vorgabe...
 

eRaaaa

Top Contributor
??=
Java:
  model.setRowCount(0);
in deinem restlichen geposteten Code kommt model gar nicht vor..?!?! Und das mit dem DefaultTableModel hast du ja anscheinend auch noch gar nicht abgeändert?!?!?
 

Sweety

Mitglied
Oh sorry :(

model:
Java:
Object[][] data = { { "1", "2", "3", "4", "5" },
				{ "6", "7", "8", "9", "0" }, { "A", "B", "C", "D", "E" },
				{ "F", "G", "H", "I", "J" } };

		// create a new table and get the ColumnNames and the data
		model = new DefaultTableModel(data, dataColumnNames);
		datat = new JTable(data, dataColumnNames);
...

das steht außerhalb:
Java:
JTable datat = null;
DefaultTableModel model;
JButton tabledeleteb = null;
...
 

eRaaaa

Top Contributor
vergleiche Zeile 10 bei mir
[java=10]
datat = new JTable(model);
[/code]

mit
Zeile 7 bei dir
[java=7]
datat = new JTable(data, dataColumnNames);
[/code]

^^
 

Sweety

Mitglied
Ahhhhhhhh.....:eek:
dankeeeeeeee :toll:

perfect :) :applaus:

Das wars ... OMG vielleicht sollte ich mal ne Pause machen :lol:
Bin doch zu dumm :oops:

Wenn ich die Tabelle nun speichern will ... kann ich ja mit .getRowCount den wert da raus holen.
Gibt es da ne Methode das die Daten nicht einzelen rausholen muss sondern alle gleichzeitig?
Weil die hängen ja alle von einander ab...???:L
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B JTable Inhalt löschen Java Basics - Anfänger-Themen 9
richis-fragen JTable effektiv angezeigter Text ausgeben nicht Inhalt vom Model Java Basics - Anfänger-Themen 9
Uzi21 jTable / Inhalt speichern Java Basics - Anfänger-Themen 2
G JTable: Inhalt einer selektierten Zeile speichern Java Basics - Anfänger-Themen 2
D jTable befüllen mit dynamischem Inhalt Java Basics - Anfänger-Themen 11
X JTable --> Spaltenbreiter am dargestellten Inhalt anpassen Java Basics - Anfänger-Themen 4
M JTable Inhalt zentrieren Java Basics - Anfänger-Themen 1
G JTable mit DB-Inhalt füllen Java Basics - Anfänger-Themen 5
richis-fragen JTable den angezeigten WERT nicht den Wert aus dem Model ausgeben. Java Basics - Anfänger-Themen 3
richis-fragen JTable Header ausgeblendete (width = 0) nicht per mouseDragged aufziehen. Java Basics - Anfänger-Themen 9
richis-fragen JTable sowohl Spaltennamen wie auch Spaltenbeschriftungen Java Basics - Anfänger-Themen 7
G JTable Listselectionlistener friert das Programm ein Java Basics - Anfänger-Themen 8
Mady Daten von JList & Combobox in JTable adden Java Basics - Anfänger-Themen 2
W Liste mit Listen in JTable darstellen Java Basics - Anfänger-Themen 1
J Zelleninhalt einer Jtable löschen Java Basics - Anfänger-Themen 2
E JTable einzelne Zelle färben Java Basics - Anfänger-Themen 2
thobren jtable arraylist Java Basics - Anfänger-Themen 12
thobren JTable Icon Java Basics - Anfänger-Themen 1
R Compiler-Fehler JTable mit XML befüllen | The constructor JTable(Object[], String[]) is undefined Java Basics - Anfänger-Themen 10
H Kapselung JProgressBar in JTable, aber getValueAt() greift nicht Java Basics - Anfänger-Themen 7
G JTable, Zeile auswählen und Ergebnis an Schaltfläche übergeben Java Basics - Anfänger-Themen 4
J Jtable Eingabe nach Klick ausserhalb der Tabelle übernehmen Java Basics - Anfänger-Themen 6
J JTable Spalteninhalt löschen Java Basics - Anfänger-Themen 1
J JTable Titel wird nicht angezeigt Java Basics - Anfänger-Themen 6
B jTable Spalte summieren Java Basics - Anfänger-Themen 7
N JTable auslesen Java Basics - Anfänger-Themen 6
O JTable in Excel mit Farben Java Basics - Anfänger-Themen 8
O Kommentar auf JTable Zelle Java Basics - Anfänger-Themen 2
M Jtable Reenderer Java Basics - Anfänger-Themen 0
O Popoup Menü im JTable richtig anzeigen Java Basics - Anfänger-Themen 6
M Jtable änderung updaten Java Basics - Anfänger-Themen 2
O JTable Suchfunktion Java Basics - Anfänger-Themen 2
M jTable bekommt null Java Basics - Anfänger-Themen 1
M JTable an andere Klasse übergeben Java Basics - Anfänger-Themen 2
M Datenbank in jTable Laden Java Basics - Anfänger-Themen 49
M Klasse in JTable einfügen Java Basics - Anfänger-Themen 7
S JTable Java Basics - Anfänger-Themen 16
S JTable mit Daten füllen Java Basics - Anfänger-Themen 7
L JTable Tagebuch Spaltenhöhe verändern Java Basics - Anfänger-Themen 3
S JTable - Filter an anderen Colums Java Basics - Anfänger-Themen 2
R JTable Suchfunktion mit SQL Daten Java Basics - Anfänger-Themen 2
C JTable update mit MySQL Datenbank Java Basics - Anfänger-Themen 1
C Best Practice JTable in MVC Pattern Java Basics - Anfänger-Themen 7
J Daten einer Textdatei in ein JTable importieren. Java Basics - Anfänger-Themen 3
A zykl. Aktualisierne JTable Java Basics - Anfänger-Themen 9
C Endlosschleife bei füllen von Daten im JTable Java Basics - Anfänger-Themen 5
C Werte aus JTable auslesen Java Basics - Anfänger-Themen 4
A Probleme beim zykl. aktulisieren von Daten in JTable Java Basics - Anfänger-Themen 3
V JTable welcher Listener ? Java Basics - Anfänger-Themen 7
D Falsche Zeile wird in JTable gelöscht Java Basics - Anfänger-Themen 6
D MySQL Abfrage in JTable speichern Java Basics - Anfänger-Themen 43
D JTable Zeile wird nicht in MySQL gelöscht Java Basics - Anfänger-Themen 16
D JTable Zeilen löschen Java Basics - Anfänger-Themen 5
C Klassen JTable wird ohne Header aufgebaut Java Basics - Anfänger-Themen 6
K (JTable) Text einer Zelle auf der linken Seite kürzel Java Basics - Anfänger-Themen 2
B Kniffel JTable Java Basics - Anfänger-Themen 5
N JTable flackert Java Basics - Anfänger-Themen 8
T JTable Daten aus txt datei Java Basics - Anfänger-Themen 3
J ArrayList wird in JTable falsch angezeigt Java Basics - Anfänger-Themen 0
J Eintragen von Personen in JTable Java Basics - Anfänger-Themen 4
X JTable mit grünen und roten Punkten Java Basics - Anfänger-Themen 2
LexeB4F DEL --> JTable Zelleninhalt Java Basics - Anfänger-Themen 3
R JTable Auslesen Java Basics - Anfänger-Themen 1
Crazynet jTable erste Zeile mit deffinierten Werten Java Basics - Anfänger-Themen 0
K Collections Sortieren nach zweiter Spalte in JTable Java Basics - Anfänger-Themen 18
J JTable Wert gleich überschreiben Java Basics - Anfänger-Themen 6
S Zeile entfernen aus JTable Java Basics - Anfänger-Themen 15
S JTable clonen Java Basics - Anfänger-Themen 5
H Best Practice PDF JTable Java Basics - Anfänger-Themen 4
S In JTable Zeile selektieren mit Mausklick Java Basics - Anfänger-Themen 16
D JTable Probleme beim Sortieren von Zahlen. Java Basics - Anfänger-Themen 6
M JTable mit XML datei befüllen Java Basics - Anfänger-Themen 1
F Zeile bei JTable hinzufügen Java Basics - Anfänger-Themen 6
K JTable Bild einfügen Java Basics - Anfänger-Themen 1
M [JTable] getValue throws ArrayOutOfBoundException Java Basics - Anfänger-Themen 1
B JTable - Highlighter ??? Java Basics - Anfänger-Themen 3
S JTable LinkedList <Objekt> befüllen Java Basics - Anfänger-Themen 1
S JTable dynamisch mit Datenbankinhalten füllen Java Basics - Anfänger-Themen 6
W JTable mit einem JButton-Array füllen Java Basics - Anfänger-Themen 4
O JScrollPane zu gross für JTable Java Basics - Anfänger-Themen 2
L JTable Row selected -> fireTableDataChange do nothing. Java Basics - Anfänger-Themen 3
E JTable + TableModel updaten? Java Basics - Anfänger-Themen 1
O java.lang.IndexOutOfBoundsException JTable autoSort Java Basics - Anfänger-Themen 5
F JTable adding Row Java Basics - Anfänger-Themen 5
P jTable getColumnClass, mit unterschiedlichen Klassen in einer Column? Java Basics - Anfänger-Themen 5
M Eingabe in JTable bei Eingabe korrigieren Java Basics - Anfänger-Themen 2
Z jtable problem (das tausendste??) Java Basics - Anfänger-Themen 12
J JTable Java Basics - Anfänger-Themen 7
T JTable Java Basics - Anfänger-Themen 2
T JTable einzelne Zeilen löschen Java Basics - Anfänger-Themen 3
S Farbe eine Zeile in JTable ändern, wenn JButton geklickt wurd Java Basics - Anfänger-Themen 4
M Problem mit JTable und Model Java Basics - Anfänger-Themen 3
F Methoden JTable + 2 For-Schleifen Java Basics - Anfänger-Themen 4
C jtextfield und jtable Java Basics - Anfänger-Themen 34
X JTable mit Inhalten aus JTextField o.ä. füllen Java Basics - Anfänger-Themen 4
G JTable: SelectionListener Problem Java Basics - Anfänger-Themen 2
G JTable: Werte in Tabelle direkt ansprechen Java Basics - Anfänger-Themen 3
S Icons in JTable per ResultSet Java Basics - Anfänger-Themen 5
G Spalte in JTable unsichtbar machen, Zugriff auf Daten ermöglichen Java Basics - Anfänger-Themen 2
M Zelle von JTable mit Rahmen versehen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben