问题标签 [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 投票
2 回答
47 浏览

java - 向表中添加对象和从表中检索对象

假设我有这样的课程:

然后我创建了一个表,使用DefaultTableModel并向其添加元素,如下所示(我没有向用户显示该类的所有属性):

但我想从表中检索 FooBar 类对象。像这样的东西:

model.getRow()将返回一个 FooBar 对象所以可能我还需要类似的东西

0 投票
4 回答
6310 浏览

java - 模型更改时自动更新 jtable 列

我有一个实现 TableModel 接口的类。当我在我的 jTable 上调用 setModel 并将我的类设置为模型然后调用jTable.updateUI();一切都很好。但在某些情况下,我想用不同的结构改变模型。显示数据仍然可以正常工作,但我的列没有更新。有没有办法强制我的表也刷新新模型的列?

0 投票
1 回答
10969 浏览

java - 从 CSV 文件中读取数据并将其显示在 JTable 中

我正在尝试从 CSV 文件中读取数据并将其显示在 JTable 上,但我遇到了一些问题。我是菜鸟,所以请多多包涵。我已经查看并合并了来自多个来源的示例代码,但无济于事。该表显示,但它是空白的。我知道我正在读取数据,因为我可以打印它。我怀疑我的 ModelTable 设置有问题。任何帮助将不胜感激。

0 投票
1 回答
510 浏览

java - 哪个更好: AbstractTableModel.fireTableDataChanged() 或 AbstractTableModel.fireTableRowInserted()

添加一行并调用 fireTableRowInserted() 或添加所有行然后调用 fireTableDataChanged() 是个好主意吗?

0 投票
1 回答
2908 浏览

java - DefaultTableModel 上的 getRowCount() 错误

编辑

我尝试将表模型改回 DefaultTableModel,但在编译代码时出现异常,我不知道为什么!

这是我的表初始化:

我的课程扩展了模型:

这会产生以下错误:

你能帮我找出问题所在吗?另外,我可以将 ColorEditor 与 DefaultTableModel 一起使用吗?

0 投票
2 回答
1234 浏览

java - JTable 中 fireTableDataChanged 的​​奇怪行为

到目前为止,我对 JTable 的定义如下:

这是为了确保行将根据选择布尔列值改变颜色。在我AbstractTableModel指定的设置值方法如下:

}

如果我使用fireTableDataChanged()颜色会在我单击 gui 上的复选框时更新。但是,我真的很想发送,fireTableCellUpdated(rowIndex, columnIndex)因为其他处理程序需要知道单元格的位置。但是,在这种情况下,只有当我单击表中的其他行时,该行才会更改,就好像它被延迟并等待其他事件发生一样。

任何想法为什么会这样?

0 投票
2 回答
572 浏览

java - 将txt加载到JTable时如何显示空列?

我需要将 .txt 加载到JTablewith ,我在这里delimiter找到了一个很好的示例

这是样本数据:

这是我修改后的代码:

根据数据,它会显示5列,但它只显示4列,第3列因为空而被跳过。我想将所有列显示到JTable,我怎么能做到这一点?根据@ hovercraft-full-of-eels,当空列位于表格中间时,它可以成功显示,但它无法处理背面的空列。如何得到这个?

背面空列的数据样本:

0 投票
2 回答
293 浏览

java - JTable的单元格中的按钮:在单元格中存储数据时保持Caption不变

我正在研究一个 JTable,它有一列包含List<List<String>>. 此列应向用户显示一个按钮。当他单击按钮时,将对单元格的数据进行一些处理。

使用以下代码,所有这些都可以正常工作:

ButtonColumn取自这里的哪里以及 TableModel 在哪里实现如下:

问题是:如何更改按钮的标题?现在,单元格的当前数据也显示为按钮的标题,这不是很人性化。我希望所有按钮都带有“编辑”标题,我该如何实现?

0 投票
3 回答
169 浏览

java - 是否可以在 abstractTableModel 上重载 getValueAt 方法?

我正在制作一个使用 arrayList 进行数据填充的 JTable。我在arrayList中有两组数据。一个用于一种类型的表,另一个用于另一种类型的表。

我希望做的是重载 abstractTableModel 上的 getValueAt 方法,以便它接受我想要的数据集的参数。

这是可能的还是我应该以不同的方式考虑这个?

0 投票
1 回答
138 浏览

java - 无法使用 CustomTableModel 将 JButton 添加到 JTable

我正在使用扩展 AbstractTableModel 的 CustomTableModel 创建一个表。我无法使用我的自定义模型将 JButton 添加到列中。如果我对模型执行 new JButton("One") .. 我看到的是文本“javax.swing.JButton[,0 ....,defaultCapable=true]”而不是按钮。任何帮助表示赞赏。

编辑: 我能够通过实现 TableCellRenderer 添加 JButton。谢谢大家。