0

私は 9 列の JTable を持っています。レンダラーごとに約 8 行のコードを犠牲にして、列ごとにカスタム セル レンダラーを作成できることを知っています。

しかし、本当に必要なのは、すべてのセルに配置されたテキストを右揃えで表示することだけです。テーブル全体にこの配置を設定する方法はありますか?

ご提案いただきありがとうございます。

ジョン・ドナー

4

1 に答える 1

5

これを試して:

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

それがあなたが探しているものであることを願っています!

于 2011-01-08T06:14:23.437 に答える