我无法动态更改行的高度,是否有需要重载的方法?
- 编辑 -
很抱歉这是我的第一篇短信....我的问题与改变行高有关,具体取决于内容。所以我到目前为止所做的是一个实现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;
}
}
这是正确的方法吗? 感谢。
答案 0 :(得分:6)
table.setRowHeight(...);
如果您需要更多帮助,请发布SSCCE。
答案 1 :(得分:2)
您只需致电setRowHeight(row, height);
即可。例如:
JTable t = new JTable(5, 5);
t.setRowHeight(2, 30);
将第3行设置为30高。
你的问题更复杂吗?你没有多说这个问题。