问题标签 [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.
java - 使用自定义表模型从 JTable 中删除行
我有一个JTable
使用自定义表模型(的实现AbstractTableModel
)来管理数据的子类。
当我尝试使用该方法删除一行时会出现问题deleteRow
。我的表中的行被一个空白字符串替换,但该行没有被删除。
这是代码:
java - 无法使用自定义表模型通过 table.getColumn 方法获取列索引
我使用 AbstractTableModel 创建了一个自定义 TableModel。我能够填充我的 JTable。但是我的 JTable 有一个按钮列,显示为“Button1”。所以我使用 CellRenderer 方法将按钮添加到列,使用 CellEditor 添加操作,但我在 LINE:3 处遇到异常。
我收到以下错误。
我收到此错误是因为我无法从自定义表中获取列。但是有人可以帮我解决这个问题。
我正在使用以下源来执行此任务。在这个来源中,他们使用的是 DefaultTableModel,而在我的情况下,我使用的是AbstractTableModel
.
java - 使用自定义 TableModel 使 isCellEditable 在按钮单击时为特定行设置为 true
我有一张像上面这样的桌子。最初,除了按钮列之外的所有单元格都是不可编辑的。我已经使用 custom 创建了表格TableModel
。我isCellEditable
的自定义TableModel
看起来像这样:
但是,当我单击每一行的编辑按钮时,JDialog
将弹出该行(通过JTable
在此对话框中构造只有一行的 a)。我可以更新此 JDialog 表中的单元格值。然后在该行的相应单元格中更新它们。
我在这里更新后成功更新了主表的行,只有当我isCellEditable
返回 true时。但这不应该发生。只有当我单击时,我才能将isCellEditable
行更改为可编辑并更新,然后使其不可编辑。
我看过以下帖子,但无法实施。
java - TableModel 如何知道该值已更改?
在下面的示例中,窗口显示了一个表格,其中包含窗口本身的宽度。当窗口调整大小时,它的宽度值反映了当前的事实。
这怎么可能?Swing 如何通知表,它应该重新请求模型?或者模型可能正在接收值已更改的信息?
java - 如何通过单击按钮检查所有复选框
我是 Swing、UI 和 MVC 的新手,我创建了一个基于 MVC 的代码。现在我的问题是,在控制器部分我有一个 actioneventlistener 来监听不同的按钮点击。在所有这些按钮中,我有“全选”和“取消全选”。在我看来,我有一个表,该表的一列包含“复选框”。现在,当我单击“全选”按钮时,我想选中所有复选框,而“取消全选”我想取消选中所有复选框。
下面是我的代码,它不起作用。请告诉我我在这里做错了什么。另外,如果有人知道更优雅的方式,请分享。谢谢
在我看来
表模型
视图动作监听器
主控制器
java - AbstractTableModel 中的 JTable 未显示
我在eclipse中使用Window Builder插件来制作所有的可视化组件,我添加了一个JTable,起初它是一个简单的JTable,它可以正确显示数据。因为我需要 JTable 的数据是不可编辑的,所以我创建了一个模型来使用方法 isCellEditable。我的代码是这样的。
在类的构造函数中是这个
它没有显示任何东西,但是当我这样做时:
它工作得很好,我不知道错误是否与 de Window Builder form eclipse 或代码中的问题有关,因为我是新做 JTables。
java - JTable根据不在表中的属性对行进行排序
我写了这个简单的排序函数:
但后来我意识到我想根据我没有显示给视图的 id 过滤表(所以它没有它的列)。java过滤器是基于列的,但是如何根据其他未显示的属性过滤表?我可以轻松地获取由该行表示的底层对象并获取 id,但是我该如何进行基于此的过滤呢?
java - 获取jtable中勾选复选框的行值
示例场景:
标题:类别、句子、布尔值
第 1 行:苹果 | 这是一个苹果| 复选框
第 2 行:猫 | 这是一只猫| 复选框
当我勾选第一行时。它将 System.out.println() 中的“苹果”和“这是一个苹果”。
如果您有很多时间,如果有代码片段,我将不胜感激。谢谢你。
java - JTable Boolean.class
如果我勾选相应的行,我想获得第一列的值。我已经阅读了很多关于此的内容,但我不能只是将其编写为代码。你能编码一些吗?
示例场景,当我勾选row1
复选框时,system.out.println()
结果为value1
.
java - 如何更新 AbstractTableModel
我参考了一些方法。即fireTableCellUpdated的有效方式。但实际上我还是不申请。
如何在 DETA 值更新后更新表格内容。
该方法我称之为GJJ方法实现。虽然更新了但是出现了很多新的窗口。这不是我的需要。
告诉我如何在新窗口中添加按钮和监听按钮来执行更新行为的朋友告诉我怎么做。