如何让JTable的表头居中,不使用系统样式的情况下,可以做出来,我想知道,在设置了系统样式后,还能让表格的表头居中么?

解决方案 »

  1.   

    //表头内容左对齐
    ((DefaultTableCellRenderer)tab.getTableHeader().getDefaultRenderer()).setHorizontalAlignment(JLabel.LEFT);
      

  2.   

    不成啊,使用了你的代码,还是不成实现表头的居中显示,我使用了UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    SwingUtilities.updateComponentTreeUI(this);
    把这个却掉后,就能居中,但是我先要的是,在不去掉这行代码的情况下,能不能使表头居中显示,
      

  3.   

    方法1 - 自定义表头的 TableCellRenderer, 这个是一定可以的,但是要小心不要破坏LookAndFeel,要跟当前的LookAndFeel效果一致方法2 - 把表头的值换成 html 试试