Java JTable:任何默认的单元格对齐技术?

Joh*_*ner 0 jtable text-alignment

我有一个9列的JTable,我知道我可以为每列创建自定义单元格渲染器,每个渲染器大约需要8行代码.

但我真正需要的是将所有单元格中的文本显示为右对齐.有没有办法为整个表设置这种对齐方式?

在此先感谢您的任何建议.

约翰多纳

D.N*_*.N. 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)
Run Code Online (Sandbox Code Playgroud)

由于每个单元格都有一个渲染器,因此它会TableCellRenderer从中获取每个单元格TableModel并使用setHorizontalAlignment(int)从中继承的内置方法JLabel.

希望这就是你要找的!