如何设置table,使表格中的数据居左,居右或居中?
谢谢!!!!!!!!!
在线等……

解决方案 »

  1.   

    class FileCellRenderer extends DefaultTableCellRenderer {
        public Component getTableCellRendererComponent(JTable table, Object value,
    boolean isSelected, boolean hasFocus, int row, int column) {
        this.setHorizontalAlignment(JLabel.CENTER); //这里改居左,居右或居中
         return this;
        }
    }
    然后在JTable中
    for (int index = 0; index < getColumnCount(); index++) {
        TableColumn column = cmodel.getColumn(index);
        FileCellRenderer cellrenderer = new FileCellRenderer();
        column.setCellRenderer(cellrenderer);
    }
      

  2.   

    import java.awt.Component; 
    import javax.swing.JFrame; 
    import javax.swing.JScrollPane; 
    import javax.swing.JTable; 
    import javax.swing.SwingConstants; 
    import javax.swing.table.DefaultTableCellRenderer; 
    import javax.swing.table.TableCellRenderer; 
    public class MyJTable extends JTable { 
      private MyCellRenderer renderer; 
      static String head[]={"A","B","C"};
      static Object body[][]={
      {"111","222","333"},
      {"444","555","666"}
      };
      public MyJTable(MyCellRenderer renderer) {  
        super(body, head); 
        this.renderer = renderer; 
      } 
      public TableCellRenderer getCellRenderer(int row, int column) { 
        return renderer; 
      } 
      public static void main(String[] args) { 
        MyJTable t = new MyJTable(new MyCellRenderer()); 
        JScrollPane pane1 = new JScrollPane(t);//  
        JFrame frame = new JFrame("JTableDemo"); 
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        frame.setContentPane(pane1); 
        frame.pack(); 
        frame.setVisible(true); 
      } 

    class MyCellRenderer 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); 
    //下面一行控制对齐方式Right就右对齐
        setHorizontalAlignment(SwingConstants.CENTER); 
        return this; 
      } 
    }
      

  3.   

    请问二楼的:
    TableColumn column = cmodel.getColumn(index); 是什么意思? cmodel 如何得到的