多行标题不起作用。

时间:2014-01-01 05:02:47

标签: java swing jtable multiline jtableheader

我从调色板中拖动jtable,我尝试自定义多行标题的代码,但是在表中它没有显示。我的丑陋英语。提前谢谢

jTable1=new javax.swing.JTable(); 

jTable1.setModel(new javax.swing.table.DefaultTableModel(
    new Object [][] {

        {null, null, null, null},
        {null, null, null, null},
        {null, null, null, null},
        {null, null, null, null}
    },
    new String [] {
        "", "Title 2", "Title 3", "Title 4"
    }
));

jScrollPane4.setViewportView(jTable1);

jTable1.getColumnModel().getColumn(0).setHeaderValue("poa\nsfh");

1 个答案:

答案 0 :(得分:4)

Swing中的默认渲染器使用JLabel渲染文本。 JLabel无法识别“\ n”字符串。

JLabel可以显示HTML,因此您可以尝试使用HTML作为标题。有关详细信息,请阅读How to Use HTML in Swing Components上的Swing教程中的部分。