问题标签 [abstracttablemodel]

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 投票
1 回答
649 浏览

java - 如何通知 TableCellEditor 表格行被删除?

我尝试实现一个包含一些字段和一个删除按钮的 TableCellEditor。它工作得很好,但是当该行被删除时,被删除单元格中的内容(使用 TableCellEditor 呈现)不会更新。

当行被删除时,我尝试在模型中调用fireTableRowsDeleted(row, row)和调用fireTableDataChanged(),但它似乎没有通知 TableCellEditor。当我选择另一行时它起作用,并且行索引再次使用 TableCellRenderer 呈现。

有关如何在删除时通知 TableCellEditor 的任何建议?

  1. 按下删除按钮

    在此处输入图像描述

  2. 行已删除,但 CellEditor 内容未更新

    在此处输入图像描述

  3. 当再次使用 CellRenderer 时,行内容已更新。

    在此处输入图像描述

这是代码:

0 投票
1 回答
81 浏览

blackberry - 黑莓如何清空tablemodel

我的应用程序中有一个从 TableModelAdapter 扩展的 tableadapter 实现,出于某种原因,我想让 tablemodel 为空(删除模型内的所有数据)并用新值重新填充它是否可行

0 投票
5 回答
35276 浏览

java - Java:如果由 AbstractTableModel 插入行,如何将行(数据)显式插入 JTable

在我的应用程序中有一个 JTable,我想在创建表后插入行。

以下所有代码都在框架的构造函数中。

代码:

现在我想在表中插入行或数据。这怎么可能。以前我使用DefaultTableModel但我们不能在 DefaultTableModel 中使用 isCellEditable 和其他方法,所以我用上面的代码更改了它。但在上面的代码中,我无法明确插入数据(行),请帮助我。

0 投票
1 回答
19238 浏览

java - AbstractTableModel 教程

我正在做一个需要在 jtable 上显示一些数据的项目。我发现了很多关于 jtables 的教程,但很少有关于如何自定义 AbstractTableModel 的教程,大部分都是现成的代码。即使在 Oracle 的页面中,我也找到了这个通用的 jtable 教程,但是关于 AbstractTableModel 以及如何制作定制模型的信息很少。Oracle Jtable 教程 我是编程新手,所以我会为我的技能水平提供一个教程。提前谢谢你。

0 投票
2 回答
285 浏览

java - 使用 AbstractTableModel 从 JTable 中选择表行时出错

我有一个模块类型的ArrayList,每个模块都有一个Assignments 的arraylist。我已经编写了以下 TableModel,但是当在表中选择某些内容时,我遇到了问题,这会导致我的 ArrayLists 超出范围。这是我的表模型:

如您所见,我将 moduleID 存储为全局变量,这在它第一次启动时很好,但是一旦选择了某些东西,它就会使用最后一个值。我还能做些什么来阻止这种情况发生?

0 投票
1 回答
3345 浏览

java - Java:如何使 fireTableStructureChanged 更改 AbstractTableModel?

我制作了一个自定义的 AbstractTableModel。构造函数使用文件中的数据初始化模型。但是,我希望在模型中添加一个额外的列(这是因为其列中的 SQL 限制)。

我试图通过在初始化代码中添加对 addColumn(String columnName, Vector columnData) 方法的调用来实现这一点。

我自定义的 AbstractTableModel 中的这个 addColumn 方法是直接派生自 DefaultTableModel 的 addColumn 方法,包括“fireTableStructureChanged()”。

然而,当我运行此代码时,fireTableStructureChanged() 似乎没有添加我的新列,并且 JTable 仅显示文件中的数据。为什么会这样?

这是我正在使用的代码的简短说明:

这是一个监听器问题吗?此时没有任何东西在监听 fireTableStructureChanged() 吗?

0 投票
1 回答
373 浏览

java - 在没有 getValueAt() 并发症的情况下修剪 AbstractTableModel

有没有办法从完整的 AbstractTableModel 派生一个修剪过的 AbstractTableModel 而没有 getValueAt() 复杂性?

我的完整数据(包括 userIds)被加载到 JTable AbstractTableModel 中。但是,出于显示目的,我希望派生与特定 userId 关联的数据的修剪 AbstractTableModel。

我开始认为这是不可能的,因为 getValueAt 干预并引发 IndexOutOfBounds 异常?这些异常似乎是因为未填充修剪后的数据。

0 投票
1 回答
2007 浏览

java - Java - 使用 LinkedLists 从 AbstractTableModel 向 JTable 添加数据

我有一个 GUI,其中有一个名为“listTable”的 JTable 容器。我想使用 AbstractTableModel 使用存储在链接列表中的数据填充 JTable。

基本上,我有一个 LinkedList 存储在 Processing.java 中。它包含从文本文件中检索到的所有数据。我创建了一个 AbstractTableModel 来告诉 JTable 如何填充。我现在要做的是用“链接列表的内容”填充 GUI_g 中的 JTable。

谁能告诉我该怎么做?

这是代码:

GUI_g:

程序表模型:

加工:

0 投票
1 回答
359 浏览

java - 填充 JTable 的第一列

如何使用 AbstractTableModel 预填充 JTable 的第一列?

我想在第一列中放入时间段,然后用其他内容填充其他列。

好的,因此 GUI 中的 JTables 将使用 ChannelTableModel。基本上它从 6.30 - 24:00 设置 30 分钟的时间段。时隙必须放在 JTable 的第一行

在某种程度上,我需要设置一个变量“行”来获取 AbstractTableModel 中的行值,我发现这很难做到。

以下是到目前为止的代码。

代码:

如何创建变量“row”以使 TableModel 可用?

0 投票
1 回答
857 浏览

java - 自定义 TableModel 中的 NullPointerException

我为 JTable 编写了一个自定义表模型:

问题是有一个更新表值的线程,定期调用 setMessages() 方法。如果我尝试在此更新期间获得一行:

在这一行:

有一种方法可以让方法 getMessageAtRow() 等待修改完成,或者这个问题的另一种解决方案?