【问题标题】:JTable.setRowHeight prevents me from adding more rowsJTable.setRowHeight 阻止我添加更多行
【发布时间】:2010-03-30 15:41:38
【问题描述】:

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

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

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

非常感谢!

【问题讨论】:

  • 您的表格是否位于 JScrollPane 内?

标签: java swing jtable


【解决方案1】:

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

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

【讨论】:

  • 感谢您的回复。我想到了。添加新行时,我需要使用 fireTableDataChanged()。再次感谢您的回复!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-28
  • 1970-01-01
  • 2012-08-30
  • 2015-05-21
  • 1970-01-01
  • 2019-09-27
  • 2023-03-31
相关资源
最近更新 更多