Column alignment, column width eines TableModels bestimmen?!

Ravebaby

Erfahrenes Mitglied
Hallo zusammen,

ich würde gerne die Ausrichtung bzw. auch die default Größe meiner JTable bestimmen, der ein TableModel übergeben wird. Muss ich dies nun im TableModel tun, oder direkt auf die Tabelle anwenden? Die Tabelle weiß ja erst einmal nicht wie viele und welche Spalten sie besitzt. Aber ein Blick auf das AbstractTableModel Interface zeigt mir auch keine geeignete Methode...

Danke schon einmal für jede Antwort!!
Grüße Rave
 
Moin!
Verantwortlich für die Ausrichtung der Zellen ist der TableCellRenderer.
Bsp:
Code:
class CustomTableCellRenderer extends DefaultTableCellRenderer{

         public Component getTableCellRendererComponent(JTable table,
                             Object value,
                             boolean isSelected,
                             boolean hasFocus,
                             int row,
                             int column){
            super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
 
            if (column%2 ==0)
                setHorizontalAlignment( RIGHT );
            else
                setHorizontalAlignment( LEFT );
 
            return this;
        }
}
Die Größenangaben setzt du über die JTable (bzw. über das ScrollPane, wenn die Tabelle sich in einem solchen befindet). Kann man ja ohne großen Aufwand in Abhängigkeit vom TableModel bestimmen.
 
Zuletzt bearbeitet von einem Moderator:
Zurück