JTableModel: DefaultTableModel vs. AbrstractTableModel

Status
Nicht offen für weitere Antworten.

jupp61

Mitglied
Hallo,
ich kämpfe schon einige Zeit mit der JTable rum.

Aktueller Stand:
- in DefaultTableModel gibt es die Chance auf "addRow"
- in AbrstractTableModel kann man die Spalten fachgerecht formatieren ("getColumnClass")

Wie macht man es aber, wenn man beides benötigt?

Danke
Jupp
 
B

Beni

Gast
Man nimmt das DefaultTableModel und überschreibt "getColumnClass".

Code:
public class Model extends DefaultTableModel{
  ...

  public Class getColumnClass) int column ){
    switch( column ){
      case 0: return String.class;
      ...
    }
  }
}
 

jupp61

Mitglied
Hallo,
warum muss nur immer das eine zerstört sein, wenn das andere dann mal funzt?

folgendes Ergebnis:
- Ich hatte vorher die Spaltennamen beim Constructor mit übergeben (String-Array).
- Das konnte ich jetzt nicht mehr machen. Weiß nicht wie ich den überschreiben kann. System wollte nie.
- Habe jetzt die Spalten alle einzeln hinzugefügt.
- KLASSE ist jetzt, dass das Format stimmt.
- Aber leider fehlen jetzt Header und Breite. :-(

Coding:
Code:
TableColumn BicColumn = new TableColumn();	// Spaltendefinitionen			
TableColumn NameColumn = new TableColumn();
TableColumn TerminColumn = new TableColumn();
TableColumn ProzentColumn = new TableColumn();
TableColumn BemerkungColumn = new TableColumn();
final SokoTable tableModel = new SokoTable(); 	// Tabellenmodell
JTable jTable = new JTable(tableModel);		// Tabelle für die Anzeige der Daten		

....
BicColumn.setHeaderValue("BIC");		// Spaltenheader (funzt nicht)
NameColumn.setHeaderValue("Name");
TerminColumn.setHeaderValue("keine Rekla bis");
ProzentColumn.setHeaderValue("min %");
BemerkungColumn.setHeaderValue("Anmerkung");
		
jTable.setAutoResizeMode( JTable.AUTO_RESIZE_OFF );  // Spaltenbreite (funzt nicht)
BicColumn.setPreferredWidth(90); 							
NameColumn.setPreferredWidth(150); 
TerminColumn.setPreferredWidth(100);
ProzentColumn.setPreferredWidth(50); 
BemerkungColumn.setPreferredWidth(200); 
		
tableModel.addColumn(BicColumn);		// Spalten übernehmen 
tableModel.addColumn(NameColumn);            // hätte vermutet, hier muss jTable stehen --> Absturz
tableModel.addColumn(TerminColumn);
tableModel.addColumn(ProzentColumn);
tableModel.addColumn(BemerkungColumn);

Vielen Dank
Jupp
 

André Uhres

Top Contributor
Code:
...
        String[] columnNames = new String[]{"Bic", "Name", "keine Rekla bis", "min %", "Anmerkung"};
        SokoTable tableModel = new SokoTable(columnNames);    // Tabellenmodell
        JTable jTable = new JTable(tableModel);      // Tabelle für die Anzeige der Daten      

        jTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);  // Spaltenbreite
        jTable.getColumn(columnNames[0]).setPreferredWidth(90);
        jTable.getColumn(columnNames[1]).setPreferredWidth(150);
        jTable.getColumn(columnNames[2]).setPreferredWidth(100);
        jTable.getColumn(columnNames[3]).setPreferredWidth(50);
        jTable.getColumn(columnNames[4]).setPreferredWidth(200);

        getContentPane().add(new JScrollPane(jTable), BorderLayout.CENTER);
...
class SokoTable extends DefaultTableModel {

    SokoTable(String[] columnNames) {
        super(null, columnNames);
    }
    ...
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L JTableModel - Zeilen mit eigenem Index ausstatten AWT, Swing, JavaFX & SWT 4
B Probleme mit JTableModel AWT, Swing, JavaFX & SWT 7
S Refresh von JTableModel funktioniert nur ein Mal AWT, Swing, JavaFX & SWT 4
G JTableModel funktioniert nicht AWT, Swing, JavaFX & SWT 2
J JTableModel Funktionen überschreiben AWT, Swing, JavaFX & SWT 4
I JTable, DefaultTableModel, zwei Zahlen multiplizieren. AWT, Swing, JavaFX & SWT 26
N Hashmap in DefaultTableModel AWT, Swing, JavaFX & SWT 1
M JList wird angezeigt, JTable (DefaultTableModel) nicht AWT, Swing, JavaFX & SWT 7
Z DefaultTableModel + checkbox AWT, Swing, JavaFX & SWT 0
F AddRow funktionier nicht (DefaultTableModel) AWT, Swing, JavaFX & SWT 3
M Swing DefaultTableModel Problem AWT, Swing, JavaFX & SWT 5
H JTable - DefaultTableModel vs AbstractTableModel AWT, Swing, JavaFX & SWT 5
B Probleme bei Sortierung einer Tabelle mit DefaultTableModel AWT, Swing, JavaFX & SWT 6
D Swing DefaultTableModel setValueAt Methode AWT, Swing, JavaFX & SWT 7
M DefaultTableModel ruft paintComponent auf ! AWT, Swing, JavaFX & SWT 4
J Objekte aus Defaulttablemodel AWT, Swing, JavaFX & SWT 5
J JTable DefaultTableModel - Änderungen feststellen AWT, Swing, JavaFX & SWT 8
B Swing DefaultTableModel, Checkbox in Spalte AWT, Swing, JavaFX & SWT 4
M DefaultTableModel setDataVector AWT, Swing, JavaFX & SWT 6
H Zeile in DefaultTableModel hinzufügen, ProgressBar AWT, Swing, JavaFX & SWT 4
J Swing JTable - Konflikt DefaultTableModel+DefaultTableColumnModel AWT, Swing, JavaFX & SWT 7
calzone Swing JTable/DefaultTableModel, rowData auslesen ? AWT, Swing, JavaFX & SWT 15
T Von JTable auf DefaultTableModel AWT, Swing, JavaFX & SWT 2
A insertRow: is ambiguous for the type DefaultTableModel ? AWT, Swing, JavaFX & SWT 2
T JTable und DefaultTableModel AWT, Swing, JavaFX & SWT 4
D Nochmal ne Frage zum DefaultTableModel AWT, Swing, JavaFX & SWT 8
D DefaultTableModel aktualisieren AWT, Swing, JavaFX & SWT 15
G Funktionsfrage zu DefaultTableModel AWT, Swing, JavaFX & SWT 2
J JTablemi DefaultTableModel:Spaltennamen werd.nicht angezeigt AWT, Swing, JavaFX & SWT 4
S Daten von DefaultTableModel sortieren AWT, Swing, JavaFX & SWT 3
K JComboBox in DefaultTableModel darstellen AWT, Swing, JavaFX & SWT 2
K DefaultTableModel makierte Row ermitteln AWT, Swing, JavaFX & SWT 6
B fire methoden auch bei defaultTableModel? AWT, Swing, JavaFX & SWT 5
A defaultTableModel "Problem" AWT, Swing, JavaFX & SWT 6
M Wann AbstractTableModel und wann DefaultTableModel AWT, Swing, JavaFX & SWT 4
M DefaultTableModel, kann keine Rows hinzufügen AWT, Swing, JavaFX & SWT 3
M Problem mit JTable und DefaultTableModel AWT, Swing, JavaFX & SWT 2
L JTable (DefaultTableModel) nach Spalte sortieren-TableSorter AWT, Swing, JavaFX & SWT 2
A JTable Änderungen anzeigen (DefaultTableModel) AWT, Swing, JavaFX & SWT 5
G JTable/DefaultTableModel zur Seite scollen AWT, Swing, JavaFX & SWT 3
J DefaultTableModel einlesen aus *txt AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben