Meinst Du wirklich die Spalte rechts anordnen oder die Inhalte der Zellen einer Spalte rechts anordnen?Michael1234 hat gesagt.:in einer Tabelle eine Spalte auf der rechten Seite anordnet
public Class getColumnClass(int col){
try {
switch (col) {
case 0:
return Class.forName("java.lang.String");
case 1:
return Class.forName("java.lang.Integer");
case 2:
return Class.forName("java.lang.Double");
default:
return null;
}
}
catch (Exception e) { return null; }
}
Ja. Wir müssen lediglich JTable#prepareRenderer(..) überschreiben. Beispiel:Ich meinte den Inhalt der Tabelle rechts anordnen, geht das auch ohne den TableCellRenderer
table = new JTable() {
@Override
public Component prepareRenderer(final TableCellRenderer renderer,
final int row, final int column) {
Component c = super.prepareRenderer(renderer, row, column);
if (c instanceof JLabel) {
JLabel l = (JLabel) c;
if (column == 0) {
l.setHorizontalAlignment(JLabel.RIGHT);
} else {
l.setHorizontalAlignment(JLabel.LEFT);
}
}
return c;
}
};