JTable动态改变行高

我无法动态更改我的行的高度,是否有一个我需要重载的方法?

– 编辑 –

对不起,这是我的第一篇短信….我的问题与改变行高有关,取决于内容。 所以到目前为止我所做的是一个实现TabelCellRenderer的内部类。

这就是我正在进行的行高计算。

private static class TextAreaRenderer extends JTextPane implements TableCellRenderer { public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { /* Setup Code here */ this.setText(((String)value).getEntityName()); int height = new Double(this.getPreferredSize().getHeight()).intValue(); if (table.getRowHeight(row) < height) table.setRowHeight(row, height); /* some more code */ return this; } 

}

这是正确的方法吗? 谢谢。

 table.setRowHeight(...); 

如果您需要更多帮助,请发布您的SSCCE 。

你只需调用setRowHeight(row, height); 。 例如:

 JTable t = new JTable(5, 5); t.setRowHeight(2, 30); 

将第3行设置为30高。

你的问题更复杂吗? 你没有多说这个问题。