JTable.setRowHeight阻止我添加更多行

时间:2010-03-30 15:41:39

标签: java swing jtable

我正在开发一个非常简单的Java应用程序,以便了解有关JTable,TableModel和自定义单元格渲染器的更多信息。该表是一个简单的表,只有8列,其中包含文本。单击“添加”按钮时,会弹出一个对话框,允许您输入列的数据。

现在我的问题。其中一列(最后一列)应允许多行文本。我已经把HTML放到了现场,但它并没有包装。我做了一些研究并研究了JTable#setRowHeight()。但是,一旦我使用setRowHeight,我就无法再向表中添加行。数据被放入表模型中,但不会在表中显示。如果我删除了setRowHeight行,那么它就可以很好地添加数据。

是否还有其他步骤将数据添加到我缺少的数据模型中?

非常感谢!

1 个答案:

答案 0 :(得分:1)

您必须替换单元格编辑器。默认的单元格编辑器是一个JTextField,我不相信允许文本换行。 JTextArea或类似组件允许您这样做。

至于setRowHeight()不允许你添加新行,我以前从未听说过。你能提供更多细节吗?或者至少你使用的代码?我无法重现结果,因为尽管使用了setRowHeight(),我仍能继续添加新行。