DeleteRow klappt nicht

  • Themenstarter zentrumdermacht
  • Beginndatum
Z

zentrumdermacht

Gast
Hallo zusammen mein deleteRow klappt einfach nicht, hab glaub ich schon alles versucht.

public void deleteRow(int position){
fireTableRowsDeleted(position, position);
}
 

Meru

Bekanntes Mitglied
Den Befehl, welchen du dort verwenden willst, ist nur ein "Benachrichtiger", dass Rows gelöscht wurden. Die Tabelle kann sich nun "neu darstellen". Dieses Event veranlasst die Tabelle jedoch nicht, Zeilen zu löschen!

Du musst natürlich erst die Row aus der Tabelle rauslöschen bevor du das Event sendest:

Java:
removeRow(index); // veranlasst das TableModel die Zeile zu löschen
fireTableRowsDeleted(position, position); // Benachrichtig die tabelle, dass sie sich neu darstellen soll.
 
Z

zentrum

Gast
die methode gibt es doch garnicht removedRow or?! Also bei mir erkennt er diese nicht. Meine TableModel erbt von Abstract Table Model..
 
G

Gast2

Gast
In dem DefaultTableModel gibt es removeRow. Das removeRow ist nicht im AbstractTableModel definiert, musst du also nicht überschreiben, die API überlässt es dir wie du deinem TableModel rows hinzufügst/verschiebst und entfernst.

Also musst/solltest du eine removeRow in deinem TableModel implementieren das den Datensatz aus deiner Collection wirft.
 

Michael...

Top Contributor
Wie bzw. in welcher Form speicherst Du denn Deine Daten?
Abhängig davon musst Du die entsprechenden Einträge aus Deinem Daten-Objekt löschen
 
Z

zentrum

Gast
ja also .. ich speicher die Daten noch garnicht wohin, soweit bin ich noch nicht.:) Werd die wohl in eine Array List verfrachten?!

Noch keine Gedanken darüber gemacht.
 

Michael...

Top Contributor
Du musst ja irgendein Objekt haben, dass die Daten hält, woraus willst Du denn sonst löschen?
Zeig doch mal die komplete Implementierung Deines TableModels
 
Z

zentrumdermacht

Gast
also ich bin im moment daran meine ArrayList in meine Tabelle zupacken:)

Java:
package de.walbusch.wis.client.modul.verantwortlicher;

import java.awt.List;
import java.util.ArrayList;

import javax.swing.table.AbstractTableModel;

import de.walbusch.wis.client.business.stammdaten.StammdatenDelegate;
import de.walbusch.wis.server.ejb.entity.VerantwortlicherEntity;

/**
 *
 * @author AKruse
 */
public class VerantwortlicherTableModel extends AbstractTableModel {
    Object[][] objects = new Object[1][3];
    private StammdatenDelegate delegate = StammdatenDelegate.getInstance();
    ArrayList<String> list = new ArrayList<String>();
    
    public void holeDaten(){
    	list = (ArrayList<String>) delegate.suchenVerantwortlicher();
    	System.out.println( delegate.suchenVerantwortlicher());
    	
    }
    private Object[][] data = new Object[][]{
            {"test", "0", "50"},
            {"test", "1", "60"},
            {"test", "1", "110"},
            {null, null, null}
        };

    private void schreibedaten( ArrayList<String> list){
    for(int i=0; i<list.size();i++){
    	data.       /////////////////////////////////////////////////////////////////////////////// Ab hier weis ich nicht weiter, ich will jetzt //////////////////////////////////////////////////////////////////////////////////////meine ArrrayWerte in die verschiedenen data´s reintun:)
    }
    }
    
    
    public String getColumnName(int pos) {
        String[] cols = new String[]{
            "Name", "Aktiv", "Sotierung"
        };
        return cols[pos];
    }
    public Object getValueAt(int row, int column) {
        return data[row][column];
    }
    public int getRowCount() {
    	return data.length;
    }
    public int getColumnCount() {
        return 3;
    }
    public boolean isCellEditable(int row, int column) { 
        return true ; 
    } 

	 public void addRow(int position) {
	        position = Math.max(0, Math.min(data.length, position));
	        Object[][] newObjects = new Object[data.length + 1][];
	
	        System.arraycopy(data, 0, newObjects, 0, position);
	        System.arraycopy(data, position, newObjects, position + 1,
	            data.length - position);

	        newObjects[position] = new Object[getColumnCount()];
	        data = newObjects;

	        fireTableRowsInserted(position, position);
	    }
    
   

    	public void setValueAt(Object value, int row, int col) {
            data[row][col] = value;
            fireTableCellUpdated(row, col);
        }
		public void deleteRow(int position) {
			// TODO Auto-generated method stub
			
		}

       }
 
Z

Zentrumdermacht

Gast
Java:
package de.walbusch.wis.client.modul.verantwortlicher;

import java.awt.List;
import java.util.ArrayList;

import javax.swing.table.AbstractTableModel;

import de.walbusch.wis.client.business.stammdaten.StammdatenDelegate;
import de.walbusch.wis.server.ejb.entity.VerantwortlicherEntity;

/**
 *
 * @author AKruse
 */
public class VerantwortlicherTableModel extends AbstractTableModel {
    Object[][] objects = new Object[1][3];
    private StammdatenDelegate delegate = StammdatenDelegate.getInstance();
    ArrayList<String> list = new ArrayList<String>();
    
    public void holeDaten(){
    	list = (ArrayList<String>) delegate.suchenVerantwortlicher();
    	System.out.println( delegate.suchenVerantwortlicher());
    	
    }
    private Object[][] data = new Object[][]{
            {"test", "0", "50"},
            {"test", "1", "60"},
            {"test", "1", "110"},
            {null, null, null}
        };

    private void schreibedaten( ArrayList<String> list){
    for(int i=0; i<list.size();i++){
    	//AB HIER WEIS ICH NCIHT WEITER WAS REIN KOMMT SOWAS?
       data[1][1] = list[i];
    }
    }
    
    
    public String getColumnName(int pos) {
        String[] cols = new String[]{
            "Name", "Aktiv", "Sotierung"
        };
        return cols[pos];
    }
    public Object getValueAt(int row, int column) {
        return data[row][column];
    }
    public int getRowCount() {
    	return data.length;
    }
    public int getColumnCount() {
        return 3;
    }
    public boolean isCellEditable(int row, int column) { 
        return true ; 
    } 

	 public void addRow(int position) {
	        position = Math.max(0, Math.min(data.length, position));
	        Object[][] newObjects = new Object[data.length + 1][];
	
	        System.arraycopy(data, 0, newObjects, 0, position);
	        System.arraycopy(data, position, newObjects, position + 1,
	            data.length - position);

	        newObjects[position] = new Object[getColumnCount()];
	        data = newObjects;

	        fireTableRowsInserted(position, position);
	    }
    
   

    	public void setValueAt(Object value, int row, int col) {
            data[row][col] = value;
            fireTableCellUpdated(row, col);
        }
		public void deleteRow(int position) {
			// TODO Auto-generated method stub
			
		}

       }
 

Michael...

Top Contributor
wenn Du die Daten in eine ArrayList steckst würde das mit dem verschachtelten Array lassen, dann wird's auch einfacher mit dem Einfügen und Entfernen von Zeilen. Du musst halt noch solche Methoden wie set und getValueAt()... anpassen.

Allerdings hilft Dir da ArrayList<String> nicht viel, da eine Tabelle ja eine zweidimensionale Struktur hat (ausser man hat nur eine Spalte). Musste vielmehr sowas wie
ArrayList<String[]> sein.
Eventuell kann man die Zeileneinträge auch als eigenes Object zusammenfassen.
ArrayList<MyObject>
 

Michael...

Top Contributor
eher eine Liste mit Arrays (aber wie gesagt eigene Objekte sind je nach Fall besser geeignet)

Mit einer Liste ala: ArrayList<String[]> list
könnte die getValueAt() und deleteRow z.B. so aussehen:

Java:
public Object getValueAt(int row, int column) {
        return list.get(row)[column];
}

public void deleteRow(int position) {
        list.remove(position);
        fire...
        ...              
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L JTabel Methode addRow und deleteRow AWT, Swing, JavaFX & SWT 12
tommybalbor JavaFx Anwendung klappt nicht für macOs Nutzern, wenn ich zwei dependecies bei maven hinzufüge AWT, Swing, JavaFX & SWT 6
L JavaFX .fxml laden klappt nicht AWT, Swing, JavaFX & SWT 16
VfL_Freak Swing Einzelne Zeile in jTable selektieren klappt nicht AWT, Swing, JavaFX & SWT 7
M JavaFX javafx mousedragged klappt nicht AWT, Swing, JavaFX & SWT 2
it_is_all Event Handling ActionListener in anderer Klasse klappt nicht AWT, Swing, JavaFX & SWT 4
K JTable getValueAt() klappt nicht immer AWT, Swing, JavaFX & SWT 1
Thallius Automatisches Scrollen zum aktiven JTextView klappt nicht AWT, Swing, JavaFX & SWT 2
M Update überschreiben klappt nicht AWT, Swing, JavaFX & SWT 4
M Repaint mittels Button richtig aufrufen klappt nicht AWT, Swing, JavaFX & SWT 1
X JTextField Ausgabe klappt nicht AWT, Swing, JavaFX & SWT 4
D repaint() klappt anders als vorgestellt AWT, Swing, JavaFX & SWT 15
B JScrollPane Horizontal klappt nicht. AWT, Swing, JavaFX & SWT 4
C Button Größe einstellen klappt nicht (setBounds) AWT, Swing, JavaFX & SWT 8
S AWT Skalieren von Polygon über Area klappt nicht AWT, Swing, JavaFX & SWT 4
C Daten aus DB -> JTable aktualisieren klappt nicht AWT, Swing, JavaFX & SWT 16
L Applet In HTML einbinden klappt einfach nicht AWT, Swing, JavaFX & SWT 5
H Sound abspielen klappt nicht AWT, Swing, JavaFX & SWT 4
P Swing JLabel Text nach Links ausrichten klappt nicht AWT, Swing, JavaFX & SWT 3
L CardLayout - Show klappt nicht AWT, Swing, JavaFX & SWT 7
S Tastatur-Shortcut klappt nicht AWT, Swing, JavaFX & SWT 17
M Liste mittels SwingWorker füllen klappt nicht AWT, Swing, JavaFX & SWT 10
F JDialog per Button schliessen - klappt nicht AWT, Swing, JavaFX & SWT 4
K AWT Rectangle klappt nicht AWT, Swing, JavaFX & SWT 7
L ArrayList Wert löschen klappt nicht AWT, Swing, JavaFX & SWT 11
I AWT paint() in MouseEvent aufrufen klappt nicht AWT, Swing, JavaFX & SWT 8
P ScrollPane klappt zusammen beim verkleinern des Frames AWT, Swing, JavaFX & SWT 2
calzone Swing JTable, Werte aktualisieren klappt nicht! AWT, Swing, JavaFX & SWT 7
Y JComboBox klappt nicht auf AWT, Swing, JavaFX & SWT 3
B JButton setPreferredSize() klappt nicht AWT, Swing, JavaFX & SWT 6
B Buttongröße ändern klappt nicht AWT, Swing, JavaFX & SWT 3
G JTable - prepareRenderer() überschreiben klappt nicht AWT, Swing, JavaFX & SWT 2
mabe83 Swing: jTableCellRenderer -> Klappt nur bei String-Spalte AWT, Swing, JavaFX & SWT 2
A Menuaufruf -> panel.removeAll(); klappt nicht? AWT, Swing, JavaFX & SWT 7
C JTree.setSelectionPath() klappt nicht AWT, Swing, JavaFX & SWT 4
J JCombobox in JTable klappt beim ersten Tastendruck zu AWT, Swing, JavaFX & SWT 3
B Textfeld, Rollbaken: Eingabe klappt nicht AWT, Swing, JavaFX & SWT 2
M JFrame im Vollbildmodus öffnen klappt nicht so ganz AWT, Swing, JavaFX & SWT 2
M Beschränkung auf Nur-Zahleneingabe in Textfield klappt nicht AWT, Swing, JavaFX & SWT 3
P createImage(int, int) klappt irgendwie nicht. AWT, Swing, JavaFX & SWT 11
I JScrollPane klappt nicht. Wer weiß Rat? AWT, Swing, JavaFX & SWT 12
K g.DrawImage unter paintComponent klappt nur beim 1. Aufruf AWT, Swing, JavaFX & SWT 3
P JTable aktuallisieren nach Löschvorgang klappt nicht. AWT, Swing, JavaFX & SWT 3
S html in jTextPane klappt teilweise und teilweise nicht AWT, Swing, JavaFX & SWT 6
M Eigen gemaltes JPanel im ScrollPane. klappt nicht. :-( AWT, Swing, JavaFX & SWT 10
B setExtendedState klappt net unter linux AWT, Swing, JavaFX & SWT 2
I MetalLookAndFeel klappt nicht AWT, Swing, JavaFX & SWT 6
F JavaFX Per Jpacke erstellte exe startet nicht AWT, Swing, JavaFX & SWT 5
Juelin Text und Backgroundcolor im Label geht nicht AWT, Swing, JavaFX & SWT 7
richis-fragen Spaltenbreite bei drag nicht änderbar AWT, Swing, JavaFX & SWT 4
Juelin if Abfrage funktioniert nicht richtig AWT, Swing, JavaFX & SWT 10
MiMa Darstellung von FXML ateien nicht korrekt (SceneBuilder) AWT, Swing, JavaFX & SWT 2
P Methode wird nicht überprüft AWT, Swing, JavaFX & SWT 4
C Button ActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
M Mandelbrot mit BigDecimal erstellen und in der UI zeichnen, funktionierte nicht. AWT, Swing, JavaFX & SWT 1
H JavaFX PixelWriter.setColor setzt Farbe nicht AWT, Swing, JavaFX & SWT 2
M JavaFX Diagonale Linie nicht ausgegeben/angezeigt AWT, Swing, JavaFX & SWT 1
M JavaFX Mandelbrot-bild noch nicht optimiert AWT, Swing, JavaFX & SWT 7
Hatsi09 Javafx MediaPlayer spielt nicht immer AWT, Swing, JavaFX & SWT 3
P thread nimmt veränderte boolean nicht AWT, Swing, JavaFX & SWT 7
P Animation läuft nicht korrekt AWT, Swing, JavaFX & SWT 8
P AWT Programm funktioniert nicht richtig AWT, Swing, JavaFX & SWT 35
P JTextField wird nur sehr klein angezeigt und verändert die Größe nicht AWT, Swing, JavaFX & SWT 3
Telisti Javafx Image wird nicht richtig integiert AWT, Swing, JavaFX & SWT 8
J Netbeans die JavaFX-Anwendung wird nicht ausgeführt AWT, Swing, JavaFX & SWT 16
thor_norsk Icons laden nicht in GUI AWT, Swing, JavaFX & SWT 15
N €-Zeichen wird nicht akzeptiert AWT, Swing, JavaFX & SWT 4
G JOptionPane zeigt nicht an was ich will AWT, Swing, JavaFX & SWT 2
S JavaFX WebView zeigt bestimmte Websites nicht an AWT, Swing, JavaFX & SWT 2
R auto. Importanweisungen für javafx funktioniert in Eclipse nicht mehr AWT, Swing, JavaFX & SWT 4
berserkerdq2 Anchorpane warum kann ich nicht Anchors setzen AWT, Swing, JavaFX & SWT 6
komplettlost Vollbildmodus für MacOs Nutzer geht nicht AWT, Swing, JavaFX & SWT 13
M Scrollbar funktioniert nicht AWT, Swing, JavaFX & SWT 10
D Repaint Funktioniert nicht AWT, Swing, JavaFX & SWT 2
W JEditorPane textausrichtung nach settext funktioniert nicht mehr AWT, Swing, JavaFX & SWT 11
H JList.setEnabled(false) - Text soll nicht grau sein AWT, Swing, JavaFX & SWT 2
_user_q Objekt.setSelected(false), wenn es nicht mehr fokussiert wird AWT, Swing, JavaFX & SWT 2
sserio JFrame setIconImmage() funktioniert nicht AWT, Swing, JavaFX & SWT 3
R Fxml findet controller nicht AWT, Swing, JavaFX & SWT 2
D Swing Komponenten nicht sichtbar nach Start AWT, Swing, JavaFX & SWT 12
frager2345 Warum paintComponent hier und nicht paint AWT, Swing, JavaFX & SWT 2
_user_q [JavaFX] Spinner so einstellen, dass er nicht leer bleiben darf? AWT, Swing, JavaFX & SWT 6
T Swing Tooltip-Delay funktioniert nicht immer. AWT, Swing, JavaFX & SWT 1
J Programm findet Resource nicht. AWT, Swing, JavaFX & SWT 6
S Javafx getResource-Pfad wird nicht erkannt AWT, Swing, JavaFX & SWT 7
B Swing Menü geht nicht AWT, Swing, JavaFX & SWT 5
B Bild lädt nicht AWT, Swing, JavaFX & SWT 2
princess_sara1997 .jar Datei führt den Code nicht richtig aus AWT, Swing, JavaFX & SWT 19
S Ich bringe Code mit JavaFX unter Apache NetBeans IDE 12.6 nicht zum laufen. AWT, Swing, JavaFX & SWT 14
U Code doch nicht austauschbar in 2DGraphics AWT, Swing, JavaFX & SWT 2
P JavaFX Änderungen am Datenmodell visuell nicht sichtbar AWT, Swing, JavaFX & SWT 3
M JavaFX kann man da noch was am code vereinfachen design technisch sieht nicht richtig aus... AWT, Swing, JavaFX & SWT 15
S ChoiceBox aus ArrayList per setValue() mit Wert belegen funktioniert nicht. AWT, Swing, JavaFX & SWT 0
ProggersWorld JavaFX TextArea BackgroundImage wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
K Textarea aktuallisiert sich nicht, nach Auswahl (Itemlistener) AWT, Swing, JavaFX & SWT 3
G JavaFX Scene ausdrucken nicht möglich, Seite leer AWT, Swing, JavaFX & SWT 5
N Programm Läuft nicht auf anderen Pcs AWT, Swing, JavaFX & SWT 9
izoards Bild ausdrucken - PageFormat setzen geht nicht AWT, Swing, JavaFX & SWT 5
H KeyListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
B Swing JScrollPane scrollt nicht AWT, Swing, JavaFX & SWT 10

Ähnliche Java Themen


Oben