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高。
你的问题更复杂吗? 你没有多说这个问题。