JTable Aktuelisieren ber Wie ?

Status
Nicht offen für weitere Antworten.

speedy113

Mitglied
Hallo ihr Profis,

habe ein Problem in Java und komme einfach nciht weiter und das ist auch der Grund warum ich mich hier Registriert habe.
Hier mein Problemstellung:

Habe ein Programm entwickelt ein sogenanntes Warenwirtschaftssystem
hier werden Stammdaten wie Artikel und Lieferer und Kunden Verwaltet wie Artikel verkauft und bestellt.
So ich hab mehrere Bereiche also mehrer Buttons in der Navigations die zu verschiedenen Sektoren des Programms führen in diesen Verschiedenen Sektoren sind verschiedene JTable's integriert. Die von den Tabellen Artikel Kunden Lieferer Abhängen also die Tabellen werden in der JTable dargestellt.
Eigentliches Problem:
Wenn der Benutzer nun ein neuen Lieferer, Kunden oder Artikel hinzufügen funktioniert das auch super also in der datenbank wird das alles auch verändert aber mein Problem ist das die JTable's einfach nicht Aktuelisiert werden und daran versuche ich schon die ganze Zeit rum zunörgeln aber vergebens.

Bin auf eure Hilfe angewiesen und bin für jede Hilfe dankbar

vielen dank im voraus

gruß Speedy
 

SebiB90

Top Contributor
Du musst einfach nur die TableModelListener benachrichtigen.
Ich gehe mal davon aus, dass du ein eigenes TableModel geschrieben hast(sagt mir jetzt mal meine kristallkugel). In der gibt es ja eine Methode die Listener hinzuzufügen. Du musst die alle speichern (in ner liste oder so) und wenn sich die Tabelle in der DB aktualisiert musst du die Listener benachrichtigen. Dann aktualisiert sich die Ansicht.
 

speedy113

Mitglied
Hi
danke hab verstanden wie du es meinst aber
wo genau muss ich dieses Listener hinzufügen vllt. kannst du ja mal den ausschnitt von mir raus holen und listener mal reinschrieben.
Ich bin schon seit 3 Tagen dran und ehrlich gesagt kein Plan.
wäre sehr net.

Danke dir vielen dank für dein Beitrag

gruß speedy

[HIGHLIGHT="Java"]private JScrollPane getJScrollPaneLiefererTabelle() {
if (jScrollPane == null) {
jScrollPane = new JScrollPane();
jScrollPane.setBounds(new Rectangle(11, 79, 877, 201));
jScrollPane.setViewportView(getLiefererTtabelle());
refresh();
}
return jScrollPane;
}
public void refresh(){
getLiefererTtabelle();
}
// ----------------------------Methode: Lieferer Tabelle-------------------------------------//

public JTable getLiefererTtabelle() {

if (jTable == null) {

Vector spalten = new Vector();
spalten.add("Lieferernummer");
spalten.add("Anrede");
spalten.add("Name");
spalten.add("Vorname");
spalten.add("Straße");
spalten.add("Ort");
spalten.add("PLZ");

VektorLiefererTabelleFüllen();
lieferernummmer=TabellenVerwaltungsObjekt.VektorNummerfüllen("[Lieferer-Nr]","Lieferer");

DefaultTableModel modAuswahl = new DefaultTableModel()
{
public boolean isCellEditable(int row, int column)
{

return false;

}
};

modAuswahl.setDataVector(VektorLiefererTabelleFüllen(), spalten);

jTable = new JTable(modAuswahl);
jTable.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 1) {
if(tableObj.getRowCount()==0){
txtArtikelnummer.setText("");
txtVorschlag.setText(""+0);
txtLieferernummer.setText(""+lieferernummmer.elementAt(jTable.getSelectedRow()));
}else{
JOptionPane.showMessageDialog(pnlGesamt,
"Sie können eine Bestellung immer nur an einen Lieferer durchführen.");

}
}
}
});
jTable.setModel(modAuswahl);
refresh();
}
return jTable;
}

// ----------------------------Methode Vektor Lieferer Tabelle -------------------------------------//
public Vector VektorLiefererTabelleFüllen(){
Vector zeilen;

zeilen = new Vector();

try{

DBObjekt.ladeDatenbankTreiber();
meineDVBVerbindung=DBObjekt.aufbauenVerbindung();

meinSQLStatement= meineDVBVerbindung.createStatement();
meinResultSet=meinSQLStatement.executeQuery("Select [Lieferer-Nr],Anrede,Name,Vorname,Straße,Ort,PLZ from Lieferer");

while(meinResultSet.next()==true){
Vector data = new Vector();
data.add(meinResultSet.getString(1));
data.add(meinResultSet.getString(2));
data.add(meinResultSet.getString(3));
data.add(meinResultSet.getString(4));
data.add(meinResultSet.getString(5));
data.add(meinResultSet.getString(6));
data.add(meinResultSet.getString(7));
zeilen.add(data);
}

meinResultSet.close();
meinSQLStatement.close();
meineDVBVerbindung.close();

}catch (SQLException e)
{
System.out.print("Keine Verbindung: " +e) ;
}
return zeilen;
}

[/HIGHLIGHT]
 

GilbertGrape

Bekanntes Mitglied
Ich würde folgendes vorschlagen:

Erstmal eine eigene Klasse für deine Lieferanten.
Dann würde ich ein eigenes Lieferanten-TableModel implementieren und dieses von AbstractTableModel ableiten. Dort gibt es diese ganzen Listener schon und du brauchst dann beim hinzufügen oder ändern der Zeilen nur noch die entsprechende fire...-Methode aufrufen (zum Beispiel fireTableDataChanged()).

Gruß, GG

PS: Du arbeitest an einem Rechner mit 5GB RAM??:shock: geil :toll:
 

speedy113

Mitglied
Der Ausschnitt die ich vorrigen beitrag habe von quellcode ist von einer klasse diese klasse ist nur für lieferanten es gibt auch Artikel und Kunden
die haben auch alle einen eigene Klasse ;)
ich versuchs einmal danke für den vorschlag

re- ps : ja schon geil ;) hehe vorallem bei spielen :p und bei proggen brauchst man diese

bis denne

gruß speedy
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
KeTho1712 Java Swing: JTable standardmäßig füllen, sodass bei Start bereits Datensätze gespeichert sind Allgemeine Java-Themen 1
H Swing JTextArea als TableCellRenderer in JTable - wie Zeilen selektieren? Allgemeine Java-Themen 47
D JTable mit JTextAreas in den Zellen Allgemeine Java-Themen 8
X Swing JTable zeigt nichts Allgemeine Java-Themen 4
G jTable aktualisieren?! Allgemeine Java-Themen 1
S JTable - mehrere ausgewählte Rows in ArrayList Allgemeine Java-Themen 5
A Fehler beim Aktualisieren JTable Allgemeine Java-Themen 1
D falsche Zeile aus JTable in MySQL gelöscht Allgemeine Java-Themen 6
offi Drag and Drop mehrerer File aus Explorer in JTable Allgemeine Java-Themen 1
V JTable Externe Lib Allgemeine Java-Themen 2
F JTable Pfeiltasten-Verhalten Allgemeine Java-Themen 1
T jTable Gestaffelte Überschriften Allgemeine Java-Themen 22
Paul15 2D Arraylist in Jtable Allgemeine Java-Themen 1
R jTable, nur Werte zwischen 2 Double values ausgeben Allgemeine Java-Themen 3
B Klassen JTable mit einer Liste Allgemeine Java-Themen 0
A JTable Bilder Allgemeine Java-Themen 1
F JTable mit Zellen die sich durch andere Eingaben füllen Allgemeine Java-Themen 1
A JTable - CellRange auslesen Allgemeine Java-Themen 2
A jTable Renderer Allgemeine Java-Themen 5
N JTable filtern Allgemeine Java-Themen 3
hdi JTable#print & Druckgröße Allgemeine Java-Themen 6
S JTable: Model durch ein anderes ersetzen Allgemeine Java-Themen 2
G JTable: ListSelectionListener removen Allgemeine Java-Themen 8
M JTable + ArrayList Allgemeine Java-Themen 3
G Aktualisierung einer JTable erfolgt nicht zuverlässig Allgemeine Java-Themen 14
E Hintergrund einer JTable änden Allgemeine Java-Themen 2
G Darstellung von Ergebnissen einer Dokumentensuche über eine JTable Allgemeine Java-Themen 19
Iron Monkey Inhalt von JTable in die Textdatei mit StringWidth schreiben Allgemeine Java-Themen 3
P jTable getSelectedRow? Allgemeine Java-Themen 2
B JTable eigene Daten Add Methode Allgemeine Java-Themen 2
B LEERE JTable MouseListener + popupmenu Allgemeine Java-Themen 2
X xml aus Zip in JTable Allgemeine Java-Themen 2
L jTable drag & drop einzelner Zeilen Allgemeine Java-Themen 4
S JTable und Spalten löschen Frage Allgemeine Java-Themen 5
H JTable per iText in PDF: Größenanpassung möglich? Allgemeine Java-Themen 2
F XML zu JTable mit JDOM Allgemeine Java-Themen 2
E JTable wird nicht angezeigt Allgemeine Java-Themen 11
Screen ImageIcon in Cell der JTable Allgemeine Java-Themen 2
G JTable mit Keylistener geht nicht Allgemeine Java-Themen 3
C Swing JTable Vector aus DB adden Allgemeine Java-Themen 3
A Swing JTable Polymorphismus Allgemeine Java-Themen 2
trash super + JTable Allgemeine Java-Themen 7
D JTable -> 1Spalte nur zahlen Allgemeine Java-Themen 2
L JTABLE setvalueat methode! Allgemeine Java-Themen 16
C Swing Daten zwischen JTable teilen Allgemeine Java-Themen 6
hdi JTable: Sortierung von Date-Objekten Allgemeine Java-Themen 4
B JTable nach Icon sortieren Allgemeine Java-Themen 6
N Exception beim auslesen einer JTable Allgemeine Java-Themen 5
M jdesktop binding: jTable update nach Änderung... Allgemeine Java-Themen 3
D JTable mit GROUP BY Allgemeine Java-Themen 23
martin82 Regex - JTable - Filter Allgemeine Java-Themen 10
X JTable mit Checkboxen -> Setzen (true/false) der Checkboxen per Mouseklick... Allgemeine Java-Themen 3
P JTable drucken Allgemeine Java-Themen 8
A JTable Feldwerte in JTextFelder mit blättern Allgemeine Java-Themen 5
DStrohma [Erledigt] Wieso kann ich Taste 'ENTER' in JTable nicht belegen? Allgemeine Java-Themen 2
M jTable Allgemeine Java-Themen 19
D jTable und TableModel Allgemeine Java-Themen 2
B Exception bei leerem JTable verhindern Allgemeine Java-Themen 10
A Observable BeansBinding an einer JTable bzw. JXTable Allgemeine Java-Themen 3
P Textfile -> Array -> JTable Allgemeine Java-Themen 9
MQue JComboBox in JTable Allgemeine Java-Themen 4
J Ergebnismenge eines SQL-Queries in JTable anzeigen Allgemeine Java-Themen 3
MQue JTable alles rechts Allgemeine Java-Themen 8
G Checkboxen abfragen,Auswahl sichern, JTable laden Allgemeine Java-Themen 2
G Hibernate, JTable und Performance Allgemeine Java-Themen 17
R JTable und Cell Renderer Allgemeine Java-Themen 3
M JTable: Anzahl Zeichen bei Eingabe Allgemeine Java-Themen 2
S Welche Speicherung von Daten bei Kalendarfunktion der jtable Allgemeine Java-Themen 7
J keylistener auf jtable Allgemeine Java-Themen 19
C JTable, Abstand zwischen Zellen Allgemeine Java-Themen 2
G Eindeutiges Identifizieren einer JTable/Component z.laufzeit Allgemeine Java-Themen 2
D JTable -> ArrayIndexOutOfBoundsException bei Mausklick Allgemeine Java-Themen 2
S JTable editieren + in JTextField schreiben Allgemeine Java-Themen 7
G Daten in / für JTable beim Scrollen nachladen? Allgemeine Java-Themen 5
M JTable verändert Position auf meinem JPanel Allgemeine Java-Themen 3
P JTable Allgemeine Java-Themen 2
H JTable Löschen [Alle Zeilen aufeinmal Löschen] Allgemeine Java-Themen 6
P JTable setDataVector Allgemeine Java-Themen 2
D Scrollbalken in meiner JTable auf einmal weg. Allgemeine Java-Themen 2
P JTable Allgemeine Java-Themen 8
P JButtons mit JTable verknüpfen Allgemeine Java-Themen 16
G fehler bei JTable mit JDK1.6 Allgemeine Java-Themen 4
M CheckBox in JTable - ich verzweifle gleich Allgemeine Java-Themen 2
P JTable/Vector Allgemeine Java-Themen 5
P JTable Allgemeine Java-Themen 4
E JButton bleibt in der JTable Allgemeine Java-Themen 2
E JButton in einer Zelle von JTable Allgemeine Java-Themen 16
P JTable selektierte Zeile mitwandern Allgemeine Java-Themen 2
F Checkbox in JTable , eigener Cellrenderer -wie gehts weiter? Allgemeine Java-Themen 2
P JTable suchen in einer Spalte Allgemeine Java-Themen 24
G JTable wird nicht richtig aufgebaut Allgemeine Java-Themen 9
C Ausdrucken einer JTable in eine Datei mit Erhalt des Formats Allgemeine Java-Themen 3
W Columns austauschen/verschieben von jtable Allgemeine Java-Themen 3
P 3rd party JTable libraries (freeware/opensource) Allgemeine Java-Themen 19
D JTable aus Eclipse Ok, kompeliert aber nicht Allgemeine Java-Themen 6
G mySQL und JTable Allgemeine Java-Themen 7
D JTable und Buttons Allgemeine Java-Themen 16
B JScrollPane in einer JTable aktualisieren? Allgemeine Java-Themen 9
G CheckBox in JTable Allgemeine Java-Themen 3
S JTable erzeugen und updaten Allgemeine Java-Themen 10

Ähnliche Java Themen

Neue Themen


Oben