Datensatz aus JTable löschen

Status
Nicht offen für weitere Antworten.
J

Julia123

Gast
Hallo,

stehe gerade vor demselben Problem wie HIER beschrieben. Versuche in einer JTable einen Zeile, also ein Objekt zu löschen.
Habe mir dazu eine Methode geschrieben, die dies in der Datenbank erledigt. Die Methode funktioniert und löscht das entsprechende Objekt.

Das Problem besteht nur darin, dass ich die Verbindung von der selektierten Zeile auf die ID (PKey) des Objektes in der Datenbank nicht hinbekomme. Wie bekomme ich es hin, dass ich die ID des Objektes, welche in der ersten Spalte der Tabelle (JTable) steht anstelle der gerade selektierten Zeile übergebe....

Ich hoffe es weiß jemand Rat...

Vielen Dank,

Julia
 

daNny

Aktives Mitglied
Erlaub dein Objekt, was in der Zeile gespeichert ist, denn irgendwie Zugriff auf die ID? Wenn du dein Event zum Löschen aufrufst, kannst du das entsprechende Objekt doch aus dem Model ziehen, in den richtigen Typ casten und dann auf die ID (evtl. über ne Getter-Methode) zugreifen.
 
J

Julia123

Gast
ALso ich habe die ID jetzt mit in die JTable aufgenommen und die entsprechende Spalte ausgeblendet.
Wie bekomme ich denn Zugriff auf den Wert der selektierten Zeile in der entsprechenden Spalte um die ID auszulesen und für den Löschvorgang in der Datenbank zu verwenden?

Vielen Dank
 
H

hey-ho

Gast
Das siehst du in meinem Beispiel, welches ich weiter oben verlinkt hatte. Tipp: ListSelectionListener...
 
J

Julia123

Gast
Soweit so gut. Vielen Dank für deine Hilfe.

Das einzige Problem, dass ich jetzt zu haben scheine, ist die ID auszulesen und an die Methode zum Löschen zu übergeben.

Habe da ein ganz "witziges" Phänomen. Irgendwie wird hinten eine "0" drangehängt.
Das ganze stellt sich so dar:

Code:
System.out.println("Selektierte Zeile: "+modelRow);
			System.out.println(maTable.model.getValueAt(modelRow, 0));
			System.out.println(maTable.model.getValueAt(modelRow, 0));

Die Ausgabe dazu sieht wie folgt aus:

Selektierte Zeile: 5
9
9
0

Die 5 ist ok, die 9 der ersten Ausgabe ist ebenfalls ok. Nur sollte die zweite Ausgabe ebenfalls nur eine "9" ausspucken.
Tut sie aber nicht. Es erscheint zusätzlich eine 0!

WARUM?

Vielen Dank!

Julia
 
H

hey-ho

Gast
Ich hatte in meinem ListSelectionListener eine Variable der ausgewählten Zeile (int selectedID) angelegt, auf die ich dann in meiner Tabellenansicht zugreifen kann (personenTable.listener.selectedID). Die holt sich dann dort der Löschen-Button und schickt das DELETE an die Datenbank.


Code:
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;

public class SelectionListener implements ListSelectionListener {
	
		PersonenTable personenTable;
		int selectedID;

        public SelectionListener(PersonenTable table) {
        	
            this.personenTable = table;
            
        }
        
 
        public void valueChanged(ListSelectionEvent e) {
        	
        	if (!e.getValueIsAdjusting()) {
                
                if (personenTable.getSelectedRow() != -1) {
                   int modelRow = personenTable.convertRowIndexToModel(personenTable.getSelectedRow());
                   selectedID = personenTable.personenTableModel.personen.get(modelRow).getID();
                }

        	}

        }
        

    }
 
G

Guest

Gast
Danke, habs nun hinbekommen....

Weiter gehts mit dem editieren bereits vorhandener Daten. Mal sehen, ob ich das so hinbekommen.

Grüße

Julia
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Methoden while liefert nur den ersten Datensatz Java Basics - Anfänger-Themen 12
L Auf herunterfahren des PCs reagieren und Datensatz update machen Java Basics - Anfänger-Themen 15
B HSQL Letzter Datensatz Java Basics - Anfänger-Themen 2
I Null als return obwohl datensatz existiert Java Basics - Anfänger-Themen 12
S datensatz löschen in Java Java Basics - Anfänger-Themen 8
S kompletten Datensatz statt nur ein Feld auslesen lassen,wie? Java Basics - Anfänger-Themen 3
richis-fragen JTable setModel(myModel) ok -> wie wieder unset machen? Java Basics - Anfänger-Themen 8
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
richis-fragen JTable effektiv angezeigter Text ausgeben nicht Inhalt vom Model Java Basics - Anfänger-Themen 9
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
Uzi21 jTable / Inhalt speichern Java Basics - Anfänger-Themen 2
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

Ähnliche Java Themen


Oben