AbstractTableModel + Vector - Wie Zeile hinzufügen

Status
Nicht offen für weitere Antworten.

fugu

Mitglied
Ich versuche nun seit geraumer Zeit mit Java eine kleine Applikation zu schreiben, welche Daten aus einer MySQL-Tabelle ausliest und in einer JTable darstellt. Zusätzlich soll man noch die Möglichkeit haben, Datensätze zu löschen und neue hinzuzufügen.
Mit Hilfe dieses Forums und google habe ich das Programm nun auch so weit, dass alles bis auf das hinzufügen von Zeilen mit anschließender Aktualisierung der Tabelle funktioniert.

Meine Frage ist nun, wie ich die Funktion setValueAt gestalten muss, damit der Tabelle erfolgreich Zeilen hinzugefügt werden können. Beispiele die ich zu diesem Thema gefunden hatte, beinhalteten meist ein Object[][] in der setValueAt Funktion. Da ich in Sachen Java noch kaum Erfahrung habe, konnte ich mir diese Beispiele leider nicht erfolgreich auf einen Vector umstricken.
Ein ähnliches Problem ergab sich auch schon bei der getValueAt Funktion, zu diesem konnte ich allerdings eine Lösung finden.

Ich würde mich sehr freuen, wenn mir jemand mit meinem Problem helfen könnte.

Im Anhang mein Quelltext der AbstractTableModel Klasse.

Code:
class MyTableModel extends AbstractTableModel {
		private String[] columnNames = {"Name", "Beschreibung", "Version", "ID"};
	    private Vector data = dbConnection.getTableData(); 

	    public int getColumnCount() {
	        return columnNames.length;
	    }

	    public int getRowCount() {
	        return data.size();
	    }

	    public String getColumnName(int col) {
	        return columnNames[col];
	    }

	    public Object getValueAt(int row, int col) {
	    	Vector colVector = (Vector) data.elementAt(row);
	    	return colVector.elementAt(col);
	    }
	    
	    public boolean isCellEditable(int row, int col) {
	    	return false;
	    }
	    
	    public void removeRow(int row) {
	    	data.removeElementAt(row);
	    	fireTableRowsDeleted(row, row);
	    }
	    
	}
 

André Uhres

Top Contributor
Man braucht dazu nur das "DefaultTableModel" zu nehmen, dort ist "addRow" schon drin (und natürlich auch alles andere):
Code:
       String[] columnNames = {"Name", "Beschreibung", "Version", "ID"};
        Vector columnNamesV = new Vector();
        for (int column = 0; column < columnNames.length; column++)
            columnNamesV.addElement(columnNames[column]);
        Vector data = dbConnection.getTableData();
        DefaultTableModel model = new DefaultTableModel(data, columnNamesV){
            public boolean isCellEditable(int row, int col) {
                return false;
            }
        };
 

fugu

Mitglied
Wären dort auch die ganzen fireTable... Funktionen dabei, sodass sich die Ansicht der JTable aktualisieren würde?
Die Geschichte mit dem AbstractTableModel hatte ich gewählt, weil ich dachte nur darüber könne man diese Ereignisse nutzen.
Auf jeden Fall schon einmal vielen Dank.
 

fugu

Mitglied
Dann werde ich doch direkt mal mein Glück mit dem DefaultTableModel probieren. Vielen Dank für deine Hilfe :) .
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Zeppi Swing AbstractTableModel AWT, Swing, JavaFX & SWT 9
N Swing Print JTable mit AbstractTableModel AWT, Swing, JavaFX & SWT 1
N JTable, AbstractTableModel aus Datenbank initialisieren AWT, Swing, JavaFX & SWT 8
I JTable,AbstractTableModel Problem AWT, Swing, JavaFX & SWT 3
I JTable und AbstractTableModel AWT, Swing, JavaFX & SWT 10
H JTable - DefaultTableModel vs AbstractTableModel AWT, Swing, JavaFX & SWT 5
O Swing AbstractTableModel - Observer.. AWT, Swing, JavaFX & SWT 14
K Swing jTable und AbstractTableModel AWT, Swing, JavaFX & SWT 6
Ollek Swing JTable - Zeile löschen mit AbstractTableModel AWT, Swing, JavaFX & SWT 20
B Swing AbstractTableModel rows verschieben AWT, Swing, JavaFX & SWT 2
M Swing JComboBox im AbstractTableModel AWT, Swing, JavaFX & SWT 8
H Markierte Zeile löschen AbstractTableModel AWT, Swing, JavaFX & SWT 10
K JTable & AbstractTableModel AWT, Swing, JavaFX & SWT 9
G Problem mit AbstractTableModel und JComboBox AWT, Swing, JavaFX & SWT 8
P Eigenes TableModel abgeleitet von AbstractTableModel (neue rows nicht sichtbar) AWT, Swing, JavaFX & SWT 6
Lony AbstractTableModel Exception in thread "AWT-EventQueue- AWT, Swing, JavaFX & SWT 3
G AbstractTableModel kopieren AWT, Swing, JavaFX & SWT 4
G JTable (AbstractTableModel) wird nicht aktualisiert AWT, Swing, JavaFX & SWT 2
D JTable, DefaultTableCellRenderer & AbstractTableModel AWT, Swing, JavaFX & SWT 11
N JTable repaint mit AbstractTableModel AWT, Swing, JavaFX & SWT 2
B jTabel, MVC und AbstractTableModel AWT, Swing, JavaFX & SWT 6
M Wann AbstractTableModel und wann DefaultTableModel AWT, Swing, JavaFX & SWT 4
S AbstractTableModel AWT, Swing, JavaFX & SWT 16
K Swing JTable und Vector AWT, Swing, JavaFX & SWT 4
A Swing JTable mit Vector befüllen AWT, Swing, JavaFX & SWT 2
H Frage zu übergebenem Vector bzw. Boolean AWT, Swing, JavaFX & SWT 3
C JList mit Vector füllen AWT, Swing, JavaFX & SWT 3
X Swing Daten aus Vector ins TableModel ?? AWT, Swing, JavaFX & SWT 12
S vector Icon AWT, Swing, JavaFX & SWT 3
S JList mit Vector als Model? AWT, Swing, JavaFX & SWT 12
L Swing JList - Warum Vector und nicht List ? AWT, Swing, JavaFX & SWT 4
A JTable Vector mit Daten Ordnen bei setAutoCreateRowS AWT, Swing, JavaFX & SWT 8
N JCombobox vector problem. AWT, Swing, JavaFX & SWT 10
G Vector ArrayIndexOutOfBoundsException SwingUtilities.invokeL AWT, Swing, JavaFX & SWT 5
G fireTableDataChanged() geht das auch ohne vector? AWT, Swing, JavaFX & SWT 13
V Vector->TableModel->RowSorter:Bei Markierung Index im AWT, Swing, JavaFX & SWT 2
B JTable Wert in Vector einlesen AWT, Swing, JavaFX & SWT 4
B JTable Vector Exception bei eigenem CellEditor AWT, Swing, JavaFX & SWT 3
G Problem mit JTable / mit dem Eintragen der Daten aus Vector AWT, Swing, JavaFX & SWT 4
S Array/Vector für JTable aufbereiten AWT, Swing, JavaFX & SWT 4
D Vector Datenstruktur für JTable will nicht :-( AWT, Swing, JavaFX & SWT 6
M JavaFX TableView nur erste Zeile editable machen und gelb markieren AWT, Swing, JavaFX & SWT 0
F Zeile in mehreren Jtables bei Selektion markieren AWT, Swing, JavaFX & SWT 11
missy72 JavaFX TableRow / RowFactory Zeile einfärben AWT, Swing, JavaFX & SWT 9
T Zelle- und die Zeile-Farbenwechsel bei der Selektion in der Tabelle AWT, Swing, JavaFX & SWT 4
M TableView Zeile hinzufügen AWT, Swing, JavaFX & SWT 5
I JLabel neue Zeile AWT, Swing, JavaFX & SWT 4
B JavaFX TableView eine Zeile markieren AWT, Swing, JavaFX & SWT 5
C SWT Breadcrumb Zeile mit entsprechenden Hyperlinks erstellen AWT, Swing, JavaFX & SWT 0
VfL_Freak Swing Einzelne Zeile in jTable selektieren klappt nicht AWT, Swing, JavaFX & SWT 7
Bluedaishi JTextArea gefundene Zeile nach Oben Scrollen AWT, Swing, JavaFX & SWT 13
B Zeile einer Tabelle selektieren AWT, Swing, JavaFX & SWT 1
T Swing Tabelle mit Button - Anzeigefehler nach Zeile entfernen AWT, Swing, JavaFX & SWT 1
T Swing JTable Zeile mit ausgelesenen Werten mit Hilfe von einem Button hinzufügen AWT, Swing, JavaFX & SWT 1
D JLabel bei Aufruf neue Zeile AWT, Swing, JavaFX & SWT 5
C Button Text in JList neue Zeile AWT, Swing, JavaFX & SWT 6
J Swing JTable Zeile nicht auswählbar machen AWT, Swing, JavaFX & SWT 0
F Swing String[] in JTextArea ausgeben. Jeder Eintrag in neue Zeile, aber ohne "\n"- Geht das? AWT, Swing, JavaFX & SWT 3
N AWT Markierte Zeile jList aus mySQL DB löschen AWT, Swing, JavaFX & SWT 2
J JTable Zeile anklicken und neues Frame öffnen AWT, Swing, JavaFX & SWT 4
S JTable nach aktualisierung - neue Zeile nicht "klickbar" AWT, Swing, JavaFX & SWT 0
D Swing Letzte Zeile einer JTable nicht über RowSorter sotieren AWT, Swing, JavaFX & SWT 2
M Text Area 1. Zeile oben AWT, Swing, JavaFX & SWT 4
I ausgewählte Zeile mit Hilfe der Tastatur löschen! AWT, Swing, JavaFX & SWT 3
B jTable ganze Zeile anhand eines Kriterium färben AWT, Swing, JavaFX & SWT 6
T JtextPane Zeile aktualisieren AWT, Swing, JavaFX & SWT 3
M JTextArea Zeile hinzufügen AWT, Swing, JavaFX & SWT 4
M Swing JScrollPane (Parent JTextArea) aktualisieren + neue Zeile AWT, Swing, JavaFX & SWT 5
P Swing Alle Zeilen einer Spalte (jTable) zusammen zählen und in eine eigene Zeile das Ergebnis schreiben. AWT, Swing, JavaFX & SWT 7
S Swing Kopieren einer vollständigen Zeile einer JTable AWT, Swing, JavaFX & SWT 3
F GroupableTableHeader zeigt nur eine Zeile AWT, Swing, JavaFX & SWT 4
H Unterschiedliche JComboBox je JTable Zeile AWT, Swing, JavaFX & SWT 4
N Swing FileReader Zeile lesen AWT, Swing, JavaFX & SWT 5
C SWT Wie greife ich auf den Inhalt einer bestimmten Zeile zu? (TableViewer) AWT, Swing, JavaFX & SWT 7
F SWT Tabelle Zeile auslesen AWT, Swing, JavaFX & SWT 3
J Swing JTable: Komplette Zeile aber ohne Spalten markieren AWT, Swing, JavaFX & SWT 11
K Zeile verbinden AWT, Swing, JavaFX & SWT 2
G Zeile in JTable durch rechte Maustaste manipulieren AWT, Swing, JavaFX & SWT 4
S Swing AWT-Exception bei JTable mit JComboBox beim Löschen der letzten Zeile AWT, Swing, JavaFX & SWT 3
S Tabelle sortieren, mit Ausnahme der letzten Zeile AWT, Swing, JavaFX & SWT 9
P Aktuelle Zeile in JTextPane farblich hervorheben AWT, Swing, JavaFX & SWT 3
H Swing JComboBox in einer Zeile AWT, Swing, JavaFX & SWT 3
Meldanor Swing JTable - Eine neue Zeile vor einer bestehenden Einfügen AWT, Swing, JavaFX & SWT 2
F Zusätzliche Zeile in der GUI AWT, Swing, JavaFX & SWT 4
H Zeile in DefaultTableModel hinzufügen, ProgressBar AWT, Swing, JavaFX & SWT 4
R Zeile in JTable anhand von Wert einfärben AWT, Swing, JavaFX & SWT 2
M Jframe wie bekommt man bei den zeile einen header erzeugen AWT, Swing, JavaFX & SWT 2
N JTable, Zeile bleibt immer selektiert.... AWT, Swing, JavaFX & SWT 3
Dit_ JTextArea zu Zeile X scrollen AWT, Swing, JavaFX & SWT 4
M [erledigt] Bestimmte Zeile aus JTextArea löschen AWT, Swing, JavaFX & SWT 3
F Swing JTable: Problem beim zeile löschen AWT, Swing, JavaFX & SWT 3
J Swing JList... mehrere Strings in Zeile AWT, Swing, JavaFX & SWT 8
N Methode zum ermitteln der editierte Zeile/Zelle in jTable AWT, Swing, JavaFX & SWT 8
C Mit SelectionListener herausfinden welche zeile in Jtable angeklickt wurde AWT, Swing, JavaFX & SWT 5
E In JTable neue Zeile mit Tabulator einfügen AWT, Swing, JavaFX & SWT 5
M Text in txt-Datei in letzte Zeile schreiben? AWT, Swing, JavaFX & SWT 14
R JTable Hintergrund der Zeile abhängig von Inhalt einer Zelle verändern AWT, Swing, JavaFX & SWT 3
Developer_X Swing text von bestimmter zeile in jtextarea herausbekommen. AWT, Swing, JavaFX & SWT 12
R JTable Zeile löschen AWT, Swing, JavaFX & SWT 4
T MyTableCellRenderer selektiert nicht die ganze Zeile AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen


Oben