JTable Problem ! Bitte um Hilfe !

Status
Nicht offen für weitere Antworten.

PrOgrammer

Mitglied
Hallo,

da ich mich nun im forum durchgelesen habe und nix zu meinem problem gefunden habe, ist die letze hoffnung dass ihr mir helfen könnt.

Folgendes Problem:

Ich habe eine Klasse Willkommen die das Fenster erstellt.

Alle anderen Klassen geben JPanels her und die werden dann im Willkommen fenster eingefügt.

So jetzt habe ich eine Klasse VokabelLoeschen dort hole ich mir aus der Datenbank alle Vokabeln und füge Sie in einem JTabel ein. Wenn ich jetzt eine Zeile markiere und auf den Button Loeschen klicke. loescht er dies in dem Action Listener (eine Eigene Klasse für den EreignisBearbeiter des Buttons). Nur wenn ich jetzt wieder auf Einträge anzeigen klicke erscheint erst dass der eintrag gelöscht wurde, ich möchte gerne dass er sich sofort nachdem er den Datensatz gelöscht hat die sachen wieder holt und refresht.

Leider tut er dies nicht.

Ich übergebe von der GUI Klasse VokabelLoeschen an die Ereignisbearbeiter-Klasse BearbeiterVokabelLoeschen nur die JTable mit.

In der EreignisBearbeiter Klasse frage ich dann ab welches selektiert worden ist und übergebe einer Methode diese Vokabel zu löschen (Diese Methode ist ebenfalls in einer seperaten Klasse).

Könnt ihr mir bei dem Problem helfen?

freue mich über jede Antwort.
 

@x.l

Bekanntes Mitglied
Wenn ich dich richtig verstehe, möchtest du nach dem löschen des einrtags die JTable wieder neuzeichnen?! Was passiert denn wenn du nach dem Löschen einfach JTable.setVisible(true) machst?
 

PrOgrammer

Mitglied
passiert gar nix..

also der Aufruf von der Klasse VokabelLoeschen sieht so aus:

public void erzAnsicht()
{
JPanel panelgesamt = new JPanel (new BorderLayout());

JPanel panelflowbutton = new JPanel(new FlowLayout());

JButton buttonloeschen = new JButton("Löschen");


// Objekt von der klasse HoleEintrageausDB um die Methode holeDBEintrage zu benutzen
HoleEintrageausDB klassehole = new HoleEintrageausDB();

table = klassehole.holeDBEintrage();
klassehole.beendeDBVerbindung();
table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
table.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);

jsp = new JScrollPane(table);

BearbeiterVokabelLoeschen bvl = new BearbeiterVokabelLoeschen(table);
buttonloeschen.addActionListener(bvl);

jsp.setBorder(BorderFactory.createTitledBorder("Alle Wörter in der Datenbank"));
....


und im Bearbeiter dann so:

public void actionPerformed(ActionEvent ab)
{

String sql = "";
String loeschwort = table.getValueAt(table.getSelectedRow(),table.getSelectedColumn()).toString();
System.out.println(table.getSelectedColumn());

if(table.getSelectedColumn()== 0)
{
sql = "Delete * from woerter where wort1 like '" + loeschwort + "'";
}
else if (table.getSelectedColumn() == 1)
{
sql = "Delete * from woerter where wort2 like'" + loeschwort + "'";
}

klassehole = new HoleEintrageausDB();

klassehole.loescheVokabel(sql);

table.setVisible(true);

klassehole.beendeDBVerbindung();

}


ps.: die Klassehole dient dazu, dass ich alle meine Methoden dort Zentral habe.


Danke für eure antworten.
 

@x.l

Bekanntes Mitglied
ruf doch einfach nochmal die Methode erzAnsicht() auf. Dadurch müsste table mit neuen Werten gefüllt werden, jedoch würde ich vorher die komplette Table leeren, damit du sicher gehst das nur noch die aktualisierten Einträge vorhanden sind.
 

PrOgrammer

Mitglied
wennn ich die erzAnsicht() Methode aufrufe dann bekomme ich andauernd eine NullPointerException geschmissen.
Mensch ich bin so langsam am verzweifeln woran kann das liegen?

danke nochmals !
 

@x.l

Bekanntes Mitglied
Von wo und wie rufst du denn erzAnsicht () auf?

An welcher Stelle kommt denn die NPE? Bist du mal mit'm Debugger durchgegangen?
 

PrOgrammer

Mitglied
also ich wollte es zumindestens so aufrufen..


public BearbeiterVokabelLoeschen(JTable table)
{
this.table = table;

}

public void actionPerformed(ActionEvent ab)
{

String sql = "";
String loeschwort = table.getValueAt(table.getSelectedRow(),table.getSelectedColumn()).toString();
System.out.println(table.getSelectedColumn());

if(table.getSelectedColumn()== 0)
{
sql = "Delete * from woerter where wort1 like '" + loeschwort + "'";
}
else if (table.getSelectedColumn() == 1)
{
sql = "Delete * from woerter where wort2 like'" + loeschwort + "'";
}

klassehole = new HoleEintrageausDB();

klassehole.loescheVokabel(sql);

----> vl.erzAnsicht();

// klassehole.beendeDBVerbindung();

}

}

ne im Debugger bin ich noch nicht durchgegangen.
 

@x.l

Bekanntes Mitglied
dann nimm mal den debugger!

vl ist sicherlich die Referenz auf eine VokabelLoeschen-Instanz(?), hast du die denn auch belegt? (Bsp. im Konstruktor deines ActionListeners)
 

PrOgrammer

Mitglied
ja was muss ich denn neu aufrufen den kompletten JScrollpane wo das JTable drin liegt oder nur den JTable? den ich mit zum Bearbeiter übergebe??

achja nochwas die klassen werden über JMenuItems angesprochen...

wenn ich das JMenuItem für diese klasse ansprechen könnte dann würde das gehen dann würde ich einfach dasselbe fenster nochmal aufrufen geht das?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Z jtable problem (das tausendste??) Java Basics - Anfänger-Themen 12
M Problem mit JTable und Model Java Basics - Anfänger-Themen 3
G JTable: SelectionListener Problem Java Basics - Anfänger-Themen 2
W Problem JTable Java Basics - Anfänger-Themen 5
K Problem mit JTable Daten-darstellung Java Basics - Anfänger-Themen 6
P [JTable] Problem mit repaint() Java Basics - Anfänger-Themen 2
W Problem mit Serialisierung von jTable Java Basics - Anfänger-Themen 15
K Problem mit jtable Java Basics - Anfänger-Themen 2
D Problem mit Mouselistener und jtable Java Basics - Anfänger-Themen 7
R Problem mit JTree und JTable Java Basics - Anfänger-Themen 16
G JTable in JSpltpane Problem Java Basics - Anfänger-Themen 5
S JTable Problem mit einzufügendem Array Java Basics - Anfänger-Themen 6
D Dringendes Problem mit JTable Java Basics - Anfänger-Themen 2
G Problem mit Methode getColumnCount (JTable) Java Basics - Anfänger-Themen 3
M Problem mit Code aus JTable Tutorial Java Basics - Anfänger-Themen 11
S Problem mit JTable Java Basics - Anfänger-Themen 2
H Problem mit JTable Java Basics - Anfänger-Themen 2
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
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

Ähnliche Java Themen

Neue Themen


Oben