Od this forum post:
utworzyć klasę, która rozciąga DefaultTableCellRenderer
i wdrożenie metody getTableCellRendererComponent()
, coś podobnego :
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
{
JLabel renderedLabel = (JLabel) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
renderedLabel.setHorizontalAlignment(SwingConstant s.RIGHT);
return renderedLabel;
}
i zainstaluj ten renderer dla danej kolumny.
Teraz wystarczy się upewnić, że każda wartość ma tę samą liczbę miejsc dziesiętnych, ponieważ w przypadku większości czcionek wszystkie cyfry mają tę samą szerokość.
I w jaki sposób dostosować go do prawej podczas edycji? – pts
Poprawną nazwą stałej jest 'DefaultTableCellRenderer.RIGHT', patrz wpis @ Adrian w tym wątku.(Lub 'SwingConstats.RIGHT'). – xmedeko