0

我正在创建一个 Java 应用程序,用户可以在其中搜索对象列表,然后使用动态生成的表将这些对象列表显示在 JEditorPane 窗口中,该表的大小因返回的结果数量而异。

然后我想允许用户选择和编辑对象。(Java 对象,而不是 HTML 代码)这是可行的,还是我应该做一些完全不同的事情?我什至应该使用 JEditorPane,还是应该使用不同的方法,我该怎么做?

有问题的显示有 1 到 50 个(取决于结果)单元格,如下所示:

名称
文本 对象 年份
的图片, 用于作为对象一部分的两个布尔变量。

复选框应允许用户单击它们并更改布尔变量,然后将其保存到主对象集合中。

想法?

4

1 回答 1

0

JTable 适合这类任务。你可以用渲染器和编辑器做很多你正在寻找的事情。 这是一个教程。我强调的一段摘录如下:

要选择在列中显示单元格的渲染器,表格首先确定您是否为该特定列指定了渲染器。如果您没有这样做,那么该表将调用表模型的 getColumnClass 方法,该方法获取列单元格的数据类型。接下来,该表将列的数据类型与注册了单元格渲染器的数据类型列表进行比较。此列表由表初始化,但您可以添加或更改它。目前,表格将以下类型的数据放入列表中:

  • Boolean — 用复选框呈现
  • Number — 由右对齐的标签呈现。
  • Double、Float — 与 Number 相同,但对象到文本的转换由 NumberFormat 实例执行(使用当前语言环境的默认数字格式)。
  • Date — 由标签呈现,对象到文本的转换由 DateFormat 实例执行(使用日期和时间的短样式)。
  • ImageIcon, Icon — 由居中的标签呈现
  • 对象 — 由显示对象字符串值的标签呈现。

使用类似的算法选择单元格编辑器。

于 2009-07-08T00:10:09.267 回答