问题标签 [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 - 向表中添加对象和从表中检索对象
假设我有这样的课程:
然后我创建了一个表,使用DefaultTableModel
并向其添加元素,如下所示(我没有向用户显示该类的所有属性):
但我想从表中检索 FooBar 类对象。像这样的东西:
model.getRow()
将返回一个 FooBar 对象所以可能我还需要类似的东西
java - 模型更改时自动更新 jtable 列
我有一个实现 TableModel 接口的类。当我在我的 jTable 上调用 setModel 并将我的类设置为模型然后调用jTable.updateUI();
一切都很好。但在某些情况下,我想用不同的结构改变模型。显示数据仍然可以正常工作,但我的列没有更新。有没有办法强制我的表也刷新新模型的列?
java - 从 CSV 文件中读取数据并将其显示在 JTable 中
我正在尝试从 CSV 文件中读取数据并将其显示在 JTable 上,但我遇到了一些问题。我是菜鸟,所以请多多包涵。我已经查看并合并了来自多个来源的示例代码,但无济于事。该表显示,但它是空白的。我知道我正在读取数据,因为我可以打印它。我怀疑我的 ModelTable 设置有问题。任何帮助将不胜感激。
java - 哪个更好: AbstractTableModel.fireTableDataChanged() 或 AbstractTableModel.fireTableRowInserted()
添加一行并调用 fireTableRowInserted() 或添加所有行然后调用 fireTableDataChanged() 是个好主意吗?
java - DefaultTableModel 上的 getRowCount() 错误
编辑
我尝试将表模型改回 DefaultTableModel,但在编译代码时出现异常,我不知道为什么!
这是我的表初始化:
我的课程扩展了模型:
这会产生以下错误:
你能帮我找出问题所在吗?另外,我可以将 ColorEditor 与 DefaultTableModel 一起使用吗?
java - JTable 中 fireTableDataChanged 的奇怪行为
到目前为止,我对 JTable 的定义如下:
这是为了确保行将根据选择布尔列值改变颜色。在我AbstractTableModel
指定的设置值方法如下:
}
如果我使用fireTableDataChanged()
颜色会在我单击 gui 上的复选框时更新。但是,我真的很想发送,fireTableCellUpdated(rowIndex, columnIndex)
因为其他处理程序需要知道单元格的位置。但是,在这种情况下,只有当我单击表中的其他行时,该行才会更改,就好像它被延迟并等待其他事件发生一样。
任何想法为什么会这样?
java - 将txt加载到JTable时如何显示空列?
我需要将 .txt 加载到JTable
with ,我在这里delimiter
找到了一个很好的示例
这是样本数据:
这是我修改后的代码:
根据数据,它会显示5列,但它只显示4列,第3列因为空而被跳过。我想将所有列显示到JTable
,我怎么能做到这一点?根据@ hovercraft-full-of-eels,当空列位于表格中间时,它可以成功显示,但它无法处理背面的空列。如何得到这个?
背面空列的数据样本:
java - JTable的单元格中的按钮:在单元格中存储数据时保持Caption不变
我正在研究一个 JTable,它有一列包含List<List<String>>
. 此列应向用户显示一个按钮。当他单击按钮时,将对单元格的数据进行一些处理。
使用以下代码,所有这些都可以正常工作:
ButtonColumn
取自这里的哪里以及 TableModel 在哪里实现如下:
问题是:如何更改按钮的标题?现在,单元格的当前数据也显示为按钮的标题,这不是很人性化。我希望所有按钮都带有“编辑”标题,我该如何实现?
java - 是否可以在 abstractTableModel 上重载 getValueAt 方法?
我正在制作一个使用 arrayList 进行数据填充的 JTable。我在arrayList中有两组数据。一个用于一种类型的表,另一个用于另一种类型的表。
我希望做的是重载 abstractTableModel 上的 getValueAt 方法,以便它接受我想要的数据集的参数。
这是可能的还是我应该以不同的方式考虑这个?
java - 无法使用 CustomTableModel 将 JButton 添加到 JTable
我正在使用扩展 AbstractTableModel 的 CustomTableModel 创建一个表。我无法使用我的自定义模型将 JButton 添加到列中。如果我对模型执行 new JButton("One") .. 我看到的是文本“javax.swing.JButton[,0 ....,defaultCapable=true]”而不是按钮。任何帮助表示赞赏。
编辑: 我能够通过实现 TableCellRenderer 添加 JButton。谢谢大家。