1
A
答えて
0
これはテーブルモデルから変更できないもので、セルレンダラから制御されます。
Code Ranchから取られたこの例を見てみましょう:
import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;
public class AlignRight
{
public static void main(String[] args)
{
String[] headers = { "column 1", "column 2", "column 3", "column 4" };
int cols = 4;
int rows = 6;
String[][] data = new String[rows][cols];
for(int row = 0; row < rows; row++)
for(int col = 0; col < cols; col++)
data[row][col] = "item " + (row * cols + col + 1);
JTable table = new JTable(data, headers);
DefaultTableCellRenderer renderer =
(DefaultTableCellRenderer)table.getDefaultRenderer(String.class);
renderer.setHorizontalAlignment(JLabel.RIGHT);
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.getContentPane().add(new JScrollPane(table));
f.setSize(400,400);
f.setLocation(200,200);
f.setVisible(true);
}
}
0
を私はあなたがAbstractTableModelにクラスを参照している、「抽象データモデル」で想定しています。これは実際に正当化を扱う正しい場所ではありません。テーブルモデルは、テーブルの背後にある「モデル」を表します。あなたがしたいことは、このモデルがスクリーンに表示される方法(「ビュー」)を変更することです。
これを行う適切な方法は、JTableのカスタムレンダリングを作成することです。あなたのケースでは、DefaultTableCellRendererクラスを拡張し、getTableCellRendererをオーバーライドして、返されたコンポーネントの水平方向の配置を設定することができます。カスタムレンダラの詳細については、http://download.oracle.com/javase/tutorial/uiswing/components/table.html#renderer
関連する問題
- 1. 整数を右揃え(Java)
- 2. 抽出された数値の不揃いなファイル列内の値を右揃え
- 3. 、右揃えと10進数フィールドの値を表示:
- 4. WPF Datagrid数値列を右揃え
- 5. 特別な抽象モデルで列を編集する方法JTable
- 6. ListFragmentの内容を右揃え
- 7. フロート右、リスト内のアイテムを左揃え
- 8. Silverlight:Datagridセル内のボタンコントロールを右揃え
- 9. Windows.Forms.ListBox内の項目の右揃え
- 10. RTFテーブル内のテキストの右揃え
- 11. Winforms内のDataGridView列ヘッダーの右揃え
- 12. 右揃え - bash
- 13. 右揃えテキスト
- 14. mincss右揃え
- 15. VBA右揃え
- 16. JTable内の数値の並べ替え
- 17. メニューアラインアイテムを右揃え
- 18. 右揃えのナビピルドロップダウンメニュー
- 19. イオンアイコンの右揃え
- 20. コンテンツの右揃え
- 21. CSSの右揃えと右揃えのテキスト
- 22. 同じ行の左揃え、中央揃え、右揃えのテキスト
- 23. CSS左揃え1、右揃え2
- 24. フォームを中央揃えにし、左揃えの可変幅フィールドと右揃えボタンを使用するCSSレイアウトフォーム
- 25. 左揃えと右揃えと中央揃えのdiv
- 26. Java抽象クラス、抽象コンストラクタ
- 27. Djangoの抽象モデル
- 28. Android右揃えTabWidget
- 29. printfで右揃え
- 30. ブートストラップ4:右揃え
ありがとうございます。 – HuggyBear