在JTable中每列文字如何居中,请高手指教。

解决方案 »

  1.   

    其他的我不知道  JAVA 可以和HTML互用 举个列子 
    System.out.println("<font size=5 color=red>hello</font>");
    我的意思你能明白就行!
      

  2.   

    /*设置列的前景色和背景色以及单元格的居中显示*/
      DefaultTableCellRenderer tcr = new DefaultTableCellRenderer() {
        public Component getTableCellRendererComponent(JTable table,
            Object value, boolean isSelected, boolean hasFocus,
            int row, int column) {// setBackground(new Color(135, 149, 145));
    // setForeground(Color.BLUE);
          if (value instanceof String) {
    //可分别设置字符和数字的不同对齐方式
            this.setHorizontalAlignment(CENTER);
          }
          else if (value instanceof Integer) {        this.setHorizontalAlignment(CENTER);
          }      return super.getTableCellRendererComponent(table, value,
                                                     isSelected, hasFocus, row,
                                                     column);
        }
      };// 设置列表现器------------------------//
      for (int i = 0; i < jResultTable.getColumnCount(); i++) {
        jResultTable
            .getColumn(jResultTable.getModel().getColumnName(i))
            .setCellRenderer(tcr);
      }