table.getColumn(列名).setCellRenderer(new MyTableCellRenderer());class MyTableCellRenderer extends DefaultTableCellRenderer
   {
      //
      public MyTableCellRenderer()
      {
        super();
          setHorizontalAlignment(JLabel.RIGHT);
      }
      public void setValue(Object value)
      {
        super.setValue(value);
      }
   }

解决方案 »

  1.   

    我的TableCellRenderer不允许修改阿!
    有否其他方式?
      

  2.   

    table.getColumn(列名).setCellRenderer(new LeftAlignCellRenderer());class LeftAlignCellRenderer extends DefaultTableCellRenderer
    {
           public Component getTableCellRendererComponent(
                   JTable table,
                   Object value,
                   boolean isSelected,
                   boolean hasFocus,
                   int row,
                   int column)
           {
               super.getTableCellRendererComponent(table,value,isSelected,hasFocus,row,
                   column);
              this.setHorizontalAlignment(SwingConstants.LEFT);
               return this;
           }
    }
      

  3.   

    "我的TableCellRenderer不允许修改阿!"
    为什么?
      

  4.   

    sorry,那我也不清楚了.不过好像不同的数据类型在表格中显示的对齐方式也是不同的.