Inhalt von JTable mittig anordnen

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Ich habe eine JTable und möchte nun die Inhalte dadrin mittig platzieren; gibts dafür irgend ne nette Methode/Funktion?
danke!
 
Ich gehe davon aus, dass du schon in der API-Doku nachgeguckt hast, und (obwohl nicht das wundern würde) keine vorgefertigte Funktion dafür exisitert. Falls dem so ist, musst du einen eigenen Renderer dafür schreiben. Der DefaultTableCellRenderer ist ein JLabel, den man dahingehend abändern kann, dass man setHorizontalAlignement mit dem passenden Wert aufruft
http://java.sun.com/docs/books/tutorial/uiswing/components/table.html#renderer
http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JLabel.html#setHorizontalAlignment(int)
 
Du brauchst keinen Renderer. Einfach prepareRenderer überschreiben:
Code:
       jTable1 = new JTable(){

            @Override
            public Component prepareRenderer(TableCellRenderer renderer, int row, int column) {
                JLabel c = (JLabel) super.prepareRenderer(renderer, row, column);
                c.setHorizontalAlignment(JLabel.CENTER);
                return c;
            }

        };
 
@André:
cool, danke es funzt auf anhieb;

Kann ich nun auch noch den einzelnen Tabellenspalten unterschiedliche Größen zuordnen?
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben