问题标签 [jtable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1670 浏览

netbeans - 如何在 netbeans 上使用 jtable

我只是想知道如何在 netbeans 上使用 jtable,因为我一直在苦苦挣扎,而且我什么也做不了。请帮我

0 投票
4 回答
18982 浏览

java - JTable的实时排序

我已经弄清楚如何JTable正确排序 a ,但我不知道如何让它在更改表格单元格时自动更新排序顺序。现在,我有这个(诚然很长)代码,主要基于 Java 教程的How to Use Tables中的代码。我已经突出显示了我所做的更改// ADDED。在这种情况下,新添加的值会正确排序,但是当我进入编辑值时,即使我调用fireTableCellUpdated?

简而言之,当模型中的数据值发生变化时,如何让表格重新排序?

0 投票
3 回答
5004 浏览

java - Java中的JTable TableModel问题

我可以JTable毫无问题地显示我的数据,但是当我想在我的应用程序运行时进行过滤时,JTable并没有显示我的数据更改。我搜索它并找到了一个名为 TableModel 的类,但我无法编写我的 AbstractTableModel。谁能告诉我如何做到这一点?

个人化Java

表模型

0 投票
1 回答
3701 浏览

java - 图像未显示在 JTable (Java Swing) 中

嗨,我创建了以下代码。问题是图像未显示在 JTable 列中。

我扩展了 DefaultTableModel 并覆盖了 getColumnClass 方法。有人建议这是一种方法。有什么线索吗?代码如下。

0 投票
2 回答
1806 浏览

java - 如何更改 jtable 中的默认停止编辑行为

当您在 jtable 中编辑单元格时,该值仅在焦点发生更改或按 Enter 时才会变为永久值(例如,如果您将单元格值从“abc”更改为“xyz”并关闭窗口,则编辑将丢失) . 当用户停止编辑时,如何使编辑永久化?

我想我们必须在编辑单元格值时更新单元格值,但我不确定如何。任何帮助表示赞赏!

提前致谢!

0 投票
1 回答
2317 浏览

java - 在 JTable 中显示实体属性值数据?

如何使用 JTable 显示和编辑从实体、属性、值 (EAV) 存储(关系 DBMS)中检索到的实体的属性属性?

我知道这是一个有很多可能答案的问题,所以请在回答之前查看我的以下要求。

我保证会投票选出表明您已经阅读并理解整件事的答案(只要它们不是完全愚蠢的)。


用户需要能够:

  1. 按属性过滤/搜索实体

  2. 选择要显示的属性(作为列)

  3. 按所选属性对实体进行排序

  4. 编辑属性值

  5. 对选定实体执行操作

  6. (可选)能够保存视图供以后使用。


系统要求:

  1. 实体数量:需要扩展到 100K+ 唯一实体

  2. 属性:用户可以添加和定义新的属性,系统应该能够处理这个

  3. 底层存储:H2 数据库(已设计),通过 JDBC 通信

  4. 内存:并非所有内容都适合,因此需要以某种方式从 DBMS 查询中提取

  5. 性能:应该尽量减少 DBMS 所需的查询数量(每个属性一个查询 OK,我有一个表单,每个表视图有 1 个查询,但它很烂)。

  6. 查询:应该需要一个查询来生成与搜索/过滤器匹配的实体列表。否则巨大的性能很糟糕。

  7. 重用数据:添加列时不必重新查询或重新排序整个列表。


我看过的东西:

  1. 釉面列表库

    • 优点:

      • 灵活的色谱柱处理
      • 易于实现实体的排序/过滤
      • 灵活的列显示格式和编辑
    • 缺点:

      • 每个实体一个对象(如果对象很复杂,内存开销将成为严重的内存问题!)
      • 负责所有功能的对象......但出于内存原因,对象应该很简单
      • 对于每个实体对象,如何在没有 HashMap 的情况下支持用户可选择的列?
  2. 扩展 AbstractTableModel 以将数据从 JDBC ResultSet 映射到行、列

    • 优点:
      • 结果分页避免了内存问题
      • 搜索/过滤直接在 SQL 中
      • 内存友好,不必每行创建一个对象
    • 缺点:
      • 实现自定义列和排序是一件痛苦的事情(表头渲染器、管理排序列和顺序等)!
      • 可能也必须编写自定义 JTableColumnModel,这会变得混乱!
      • 必须大量操作 SQL,因此如果 DB 架构发生更改,则必须重写多段代码!
      • 难以维护实体 ID 信息
  3. 甲骨文

    • 优点:
      • 旨在将数据库行映射到对象
      • 提供对象管理
    • 缺点:
      • 实体-属性-价值模型的最差解决方案
      • 除了 DBMS 和 Java 代码之外,还必须学习和编写 ORM 代码!
      • 实体可以有任意数量的属性,ORM 只适用于静态的、有限的对象属性
      • 失去自定义 SQL 的灵活性/速度

有没有我错过的更好的选择,或者有什么聪明的方法可以让 Glazed Lists 或自定义表格模型更容易?

我已经完全放弃了 ORM 作为一个选项,因为它与 EAV 存储的匹配程度非常差。

0 投票
1 回答
5763 浏览

java - JTable 上只有一行可编辑

我正在尝试制作一种特殊的 jtable。我希望整个表格默认是不可编辑的。但是当用户单击一行,然后单击“编辑”按钮时,该特定行是可编辑的。一旦他们取消该行,它就不再可编辑。

我该怎么做呢?

0 投票
3 回答
5789 浏览

java - JTable 列调整大小不起作用

这拒绝将列设置为其指定的宽度。有什么理由吗?

0 投票
8 回答
8810 浏览

java - JTable 未正确返回所选行

我正在使用 DefaultTableModel 的扩展,如下所示:

这是更新后的新成就表模型以反映某些答案的输入。

我的 GUI 是一个具有以下属性的 JTable:

我有一个 JComboBox 可以选择要显示的数据。TableModel 通过调用 model.replace(cells) 进行更新,然后再次运行上述表格创建代码。

在 GUI JTable 中选择一行并打印 table.getSelectedRow() 值时,即使我重新选择了第一个 JComboBox选项。我失踪有什么原因吗?我应该更改一些代码吗?

编辑:代码在尝试回答这个问题时发生了很大变化,所以这里是更新的代码。新的成就表模型在上面。

这将设置模型和表以正确查看并显示在 ScrollPane 中

0 投票
1 回答
1870 浏览

netbeans - 有一个 jcombobox 过滤一个 jtable

按照本教程 http://www.netbeans.org/kb/docs/java/gui-db-custom.html#enhancements

它展示了如何使用文本框过滤掉主表。谁能指导我如何做类似的事情,但使用下拉列表来测试特定的列?

(即国家的下拉列表,按国家列过滤?

谢谢