AbstractTableModel Spalten-Namen

chuvak

Aktives Mitglied
Ich habe die Klasse TModel vom AbstractTableModel abgeleitet, welche in der Main-Klasse instanziiert wird.
Die Tabelle rechnet einfach das Quadrat einiger Zahlen aus.

Mein Problem ist jetzt folgendes: Die Spaltennamen werden automatisch mit "A, B, C, ..." belegt. Wie kann ich sie selber verändern?

Java:
package tabelle;

import javax.swing.table.*;

class TModel extends AbstractTableModel {

  public int getRowCount() {
    return 100;
  }

  public int getColumnCount() {
    return 4;
  }

  public Object getValueAt(int row, int col) {
    if (col == 0) {
      return "" + row;  
    }
    if (col == 1) {
      return "" + (row * row);
    }
    if (col == 2) {
      return "" + (row * row * row);
    }
    if (col == 3) {
      return "" + (row * row * row * row);
    }
    return null;
  }
}
 
Ist doch richtig.
Du gibst dann den jeweiligen Spaltennamen für die Spalte x zurück.
Java:
public String getColumnName(int i) {
    return i+"";
}

Diese Methode in deinem TableModel würde die Spalten durchnummerieren.
 

Zurück
Oben