write a self cell render.

解决方案 »

  1.   

    JTable的Cell renderer默认是Label类型的,你可以重写Renderer时设置Jlabel的对齐方式.
      

  2.   

    DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
    m_table.setDefaultRenderer(nil, renderer );
    renderer.setHorizontalAlignment(2);
      

  3.   

    例:import java.awt.*;
    import javax.swing.*;
    import javax.swing.table.*;import javax.swing.table.DefaultTableCellRenderer;public class Renderer extends DefaultTableCellRenderer {
      public Component getTableCellRendererComponent(JTable table, Object value,
                              boolean isSelected, boolean hasFocus, int row, int column) {
        this.setHorizontalAlignment(SwingConstants.RIGHT);
        return super.getTableCellRendererComponent(table, value,isSelected, hasFocus, row, column) ;
      }
    }