问题标签 [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.
jtable - 如何区分由于用户单击或列拖动而被调用的 isCellEditable()
我有一个带有自定义编辑器和渲染器的 JTable。我也有我的表格模型。当用户单击特定列的单元格时,我想实例化一个特殊的输入窗口。我已经在 isCellEditable() 中编写了逻辑,但现在的问题是,当我单击该特定列的任何单元格时,会弹出输入窗口,然后我输入我的值,直到现在一切正常。但是现在当我尝试通过拖动标题来移动列位置时,再次调用 isCellEditable() 并且没有任何用户单击该特定列的单元格,弹出窗口。请建议如何区分用户单击和列拖动。
问候克里希纳
java - 当我添加行时,从 AbtractTableModel 扩展的 JTable 没有更新 GUI
这是我的新 MyJtable
调用类
按钮点击功能
当我单击按钮时,我看不到任何 GUI chnage 但如果调用
之前,我的意思是在加载时我可以看到新书,但在按钮单击时看不到
java - 更新 JTable 单元格的 ImageIcon
我正在创建我的第一个 JTable,它需要我创建一个自定义AbstractTableModel
、TableCellEditor
和DefaultTableCellRenderer
. 鉴于我以前不需要创建这些,我在让我的表按预期运行方面取得了一些重大进展。
但是,我对我要覆盖的所有不同方法感到不知所措,并且正在转动我的轮子试图弄清楚如何修改特定单元格的 ImageIcon。 该单元格必须包含一个 JLabel,因为它既需要一个文本字符串,也需要 ImageIcon
一个文本字符串。我已经可以设置初始值ImageIcon
(尽管我可能做错了),但我无法设置更新的ImageIcon
. 没有失败,但没有改变。
一般来说,假设所有这些模型、编辑器和渲染器都已实例化,那么获取图标并将其设置为 a 的JLabel
单元格的最佳方法是什么?JTable
我的模型已经定义为返回JLabel.class
这些单元格,如果您想知道的话,我也会在fireTableCellUpdated(row, col)
应该进行更改后执行此操作。如果我System.out.println(getIcon())
在更新之前和之后做一个,我什至可以看到源已经改变了。
下面是一些代码(更新了 URL/ImageIcon 修复):
java - 巨大的 JTable AbstractTableModel 删除所有行
java JTable,假设我有一个带有 AbstractTableModel 的巨大 JTable (800*50)。现在我想删除所有表行并将新数据行放入该表中。哪种方式是实现这一目标的最简单和高性能的方式?
谢谢。
java - 更新扩展自定义 AbstractTableModel 的表 GUI
我使用以下语法创建了一个显示表格的 Java GUI:
其中 columnNames 是字符串 cmbadversary 的向量,smbdataType 是选择 od 组合框。
updateTable 是一个根据组合框选择返回 Vector 的方法,如下所示:
这就是我扩展 AbstractTableModel 的自定义类 MyTableModel 的样子:
问题是,当我运行代码时,表格 GUI 会显示初始值,但当我更改 2 个组合框中的选择并单击选择按钮时无法更新。选择按钮,顺便说一句,调用实现动作侦听器的方法。
请帮帮我。我不是 Java 专业人士,但愿意学习。如果您有任何后续问题,我将很乐意提供详细信息。
java - Java:JTable 自动主键更新
我有这个 JTable 有一个 AbstractTableModel 作为它的模型。初始内容从ArrayList泛型解析为系统的Entity的二维数组Object。同样在模型中,isCellEditable 在数据完整性方面被覆盖。设置模型后,我设置了一些带有指定摆动对象的单元格编辑器。
我现在的问题是。一旦发生空行更改,我如何填写表格的列 [0]。此外,一旦空行发生更新,另一个空行将自动添加到 JTable。
我要使用 TableModelListener 吗?我怎么能在不重新重置 JTable 的模型的情况下实现它。
这很可能类似于 Microsoft Access - 表格/查询的表单演示。
您的回复和评论将不胜感激。
谢谢,西里尔 H
mysql - 您可以在 Qt 中将一列(MySQL)数据放入向量中而不进行迭代吗?
我在 MySQL 数据库中有数据,我想将其放入向量中以便对其进行一些数学运算。可能这个问题不是特定于 QSqlTableModels 而是任何 QAbstractTableModel,但我不确定。现在,我有
有什么方法可以改善这一点,例如我可以使用的较低级别的复制操作?
编辑:按照 beduin 的建议,我尝试在没有 QSqlTableModel 的情况下执行此操作,而是简单地遍历 QSqlQuery。这导致性能显着降低。例如,使用上述方法进行的复制操作需要 380ms,迭代 QSqlQuery 需要 525ms,并且与其他查询有类似的差异。
java - java: 在 AbstractTableModel 中访问 JProgressBar
我正在使用以下代码,该代码在 AbstractTableModel 中包含一个 JProgressBar。JProgressBar 进度值在 getValueAt() 函数的“案例 5:”中通过返回 Float 进行更新。我想弄清楚的是如何访问底层的 JProgressBar 实例,以便我可以修改它的一些属性而不是进度值(例如 setVisible())。
更新:这原本不是我的代码,我还在熟悉它,但我刚刚发现有一个 ProgressRenderer 类,它扩展了 JProgressBar 并实现了 TableCellRenderer。这是用于在表格中呈现进度条的内容。因此,我将更改此代码以更改进度条的显示方式:
java - java /TableModel of Objects/更新对象”
我有一组 Stock 对象,我正在实时更新大约 10/15 个变量。我通过集合中的 ID 访问每个 Stock。我也试图在 JTable 中显示它并实现了一个 AbstractTablemodel。它工作得不太好。
我有一个 RowMap,我将每个 ID 添加到其中,因为股票被添加到 TableModel 中。要更新 TableModel 中所有股票的价格和变量,我想将 Stock 对象发送到 updateModel(Stock s) 方法。我可以通过搜索地图找到相关行,但是我该如何很好地处理这个问题,所以我不必开始遍历表格列并将单元格的值与对象的变量进行比较以查看是否有任何差异??
基本上,我想将 Stock 对象发送到 TableModel 并在有更改时更新单元格,如果没有更改则不执行任何操作。
关于如何实现可能执行此操作的 TableModel 的任何想法?任何指针都将不胜感激。
谢谢。
编辑:
'导入 javax.swing.table.AbstractTableModel; 导入 ppwebsitemonitor.views.OrderTableModel.*;
公共最终类 QuoteTableModel 扩展 AbstractTableModel {
}'
swing - JTable 和 TableModel 之间
现在我很困惑...
JTable 是 swing API 的一部分,因此它处理我们如何查看用 JTable table = new JTable(); 声明的表格;
然而,要对数据库做一些事情,它需要另一个类,或者它是从 AbstractTableModel 或 DefaultTableModel 扩展而来的。这要怎么表述?
第二 :
JTable(对象[][] 行数据,对象[] 列名)
JTable(向量行数据,向量列名)
这是我从 sun 网站获得的信息,如何或可能将其放入代码中?
据我所知,从任一类扩展的类是如何处理数据的。这是否意味着它在 JTable 上的视图中也是如何在 Model 中打印的?
好吧,如果这部分有任何阅读内容,请指出我可以在哪里阅读。
提前致谢