JTable动态更改行高

时间:2010-08-11 01:30:25

标签: java height jtable row

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

- 编辑 -

很抱歉这是我的第一篇短信....我的问题与改变行高有关,具体取决于内容。所以我到目前为止所做的是一个实现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;
  }

}

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

2 个答案:

答案 0 :(得分:6)

table.setRowHeight(...);

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

答案 1 :(得分:2)

您只需致电setRowHeight(row, height);即可。例如:

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

将第3行设置为30高。

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