Java JTable.setRowHeight阻止我添加更多行

Java JTable.setRowHeight阻止我添加更多行,java,swing,jtable,Java,Swing,Jtable,我正在开发一个非常简单的Java应用程序,以便了解更多关于JTables、TableModels和定制单元格渲染器的信息。该表是一个简单的表,有8列,其中只有文本。单击“添加”按钮时,会弹出一个对话框,允许您输入列的数据 现在来谈谈我的问题。其中一列(最后一列)应允许多行文本。我已经将HTML放入该字段,但它没有包装。我做了一些研究,并查看了JTable#setRowHeight()。但是,一旦使用setRowHeight,就不能再向表中添加行。数据被放入表模型中,但不显示在表中。如果我删除se

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

现在来谈谈我的问题。其中一列(最后一列)应允许多行文本。我已经将HTML放入该字段,但它没有包装。我做了一些研究,并查看了JTable#setRowHeight()。但是,一旦使用setRowHeight,就不能再向表中添加行。数据被放入表模型中,但不显示在表中。如果我删除setRowHeight行,那么它可以添加数据

在向我的数据模型中添加数据时,是否还有我遗漏的另一个步骤


非常感谢

您必须更换单元编辑器。默认的单元格编辑器是JTextField,我认为它不允许文本换行。JTextArea或类似组件将允许您这样做


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

您的桌子是否位于JScrollPane内?谢谢您的回复。我想出来了。我需要在添加新行时使用fireTableDataChanged()。再次感谢您的回复!