Swing JTable で特定のカラムを右寄せにする方法です。
カラムの値を右寄せにするには DefaultTableCellRenderer
を使います。 ヘッダの値を右寄せにするには DefaultTableCellHeaderRenderer
を使います。
サンプルコード
|
DefaultTableModel tableModel = (DefaultTableModel) listTable.getModel(); tableModel.addColumn("first"); tableModel.addColumn("second"); DefaultTableCellRenderer rightCellRenderer = new DefaultTableCellRenderer(); rightCellRenderer.setHorizontalAlignment(JLabel.RIGHT); listTable.getColumnModel().getColumn(1).setCellRenderer(rightCellRenderer); DefaultTableCellHeaderRenderer rightHeaderRenderer = new DefaultTableCellHeaderRenderer(); rightHeaderRenderer.setHorizontalAlignment(JLabel.RIGHT); listTable.getColumnModel().getColumn(1).setHeaderRenderer(rightHeaderRenderer); |
getColumn
の引数に渡すカラムのインデックスは 0 から始まります。
A Life Summary of an Gypsy