Swing JTable で特定のカラムを右寄せにする方法です。
カラムの値を右寄せにするには DefaultTableCellRenderer
を使います。 ヘッダの値を右寄せにするには DefaultTableCellHeaderRenderer
を使います。
サンプルコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
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 から始まります。