私は 9 列の JTable を持っています。レンダラーごとに約 8 行のコードを犠牲にして、列ごとにカスタム セル レンダラーを作成できることを知っています。
しかし、本当に必要なのは、すべてのセルに配置されたテキストを右揃えで表示することだけです。テーブル全体にこの配置を設定する方法はありますか?
ご提案いただきありがとうございます。
ジョン・ドナー
私は 9 列の JTable を持っています。レンダラーごとに約 8 行のコードを犠牲にして、列ごとにカスタム セル レンダラーを作成できることを知っています。
しかし、本当に必要なのは、すべてのセルに配置されたテキストを右揃えで表示することだけです。テーブル全体にこの配置を設定する方法はありますか?
ご提案いただきありがとうございます。
ジョン・ドナー
これを試して:
for (int i = 0; i < myTable.getModel().getRowCount(); i++) {
for (int j = 0; j < myTable.getModel().getColumnCount(); j++) {
DefaultTableCellRenderer renderer =
(DefaultTableCellRenderer)myTable.getCellRenderer(i, j);
renderer.setHorizontalAlignment(JTextField.RIGHT);
} // End for(j)
} // End for(i)
各セルには既にレンダラーがあるため、これはTableCellRenderer
から既存の各セルを取得し、から継承TableModel
された組み込みメソッドを使用します。setHorizontalAlignment(int)
JLabel
それがあなたが探しているものであることを願っています!