问题标签 [defaulttablemodel]
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
如何要求模型在特定位置插入特定列?
所以我想要类似的东西:DefaultTableModel.insertRow(int,Object[]) for columns
java - 如何加载默认值
我正在使用JXTreeTable
and构建一个树查看器DefaultTreeTableModel
。它将用于将树中的数百万个对象显示为父对象和它们的子对象。
使用此代码在树中插入节点的值 -
该模型已在加载时较早插入到树中。
我想显示一个插入的子项,因为它的值是从保存的结果中一一获取的,但它会在列表完成后将完整列表添加到模型中。
如何动态执行此显示对象列表?
java - Jtable 编辑单元格的外观
有一个JTable
与DefaultTableModel
。有表setforeground
和setbackground
方法setselectioncolor
。此外,当您编辑单元格时,您可以table.setDefaultEditor(Object.class, new DefaultCellEditor(field))
更改编辑单元格的字体颜色。现在如何更改编辑单元格的边框颜色。谢谢。`
java - 试图以一种方法从Jtable中提取数据,但一无所获
我遇到的问题是当我试图通过创建一个方法并调用该方法从表中查找数据时。似乎该表不存在,因为我得到一个ArrayIndexOutOfBoundsException
.
下面是代码,模型是tableModel
.
java - Java - TableModel 和 DefaultTableModel
我花了很长时间试图找出一种将新行添加到 JTable 的方法,最初是通过在以下模型上寻找方法:
但是,一些快速搜索让我发现 addRow 方法在 DefaultTableModel 类中。所以改成下面这样就成功了:
但是,我创建了许多成功的程序,其中我使用 TabelModel 预先构建了一个数组,所以我有点困惑为什么我需要切换到 DefaultTableModel 来实现这个解决方案,以及是否有原因和目的每个?例如:是否可以简单地使用带有预构建数组的 TabelModel,为什么我上面的 TableModel 实现没有提供添加新数据的方法?
谢谢!
java - JTable 不会刷新
为什么表格单元格 0,1 不会从 aaa 更改为 XXXX?
原因:显然尝试更新存储数据的数组将导致 JTable 不更改。DefaultTableModel 需要更新或整个表需要重绘。
编辑(可能的解决方案)一种方法是使用 Timer:
编辑(更好的解决方案,它完美地为我工作的方式)使用静态方法。由于我通过另一个 Frame 在数组中添加新数据,因此我在 MainFrame 中创建了一个静态方法,每次在数组中添加/更新/删除对象时都会调用该方法。此方法将在更新后重做整个模型,因此会刷新表。
java - 无法从 JTable 中的列中获取正确的值
我有一个名为“Cart”的 JTable,用户可以在其中添加产品,然后再购买。该表中唯一可编辑的列是名为 Quantity 的最后一列,它允许用户更改他们希望购买的产品数量。默认情况下,添加产品时此值为 1。当我使用这些默认值创建发票时,ORDERS 数据库表已成功更新。但是,如果我通过键入来更改数量单元格中的数量,我会得到一个我不知道如何修复的异常。看起来我试图从该列获取的整数值作为字符串返回,而不是整数。
基本上我有整数 tempStock 来存储产品数量。我从“i”行和最后一列“4”中的表的模型中获得该值。
当程序在此表中添加新行时,第四列默认为 1,当我调用该值时,我确实得到整数。但是,如果我在该列中输入其他值,那么我将不再返回 int,而是返回 String。
通过检查变量的类型,我找到了一个临时解决方法:
java - Java - JTable - 将单元格设置为不允许编辑
我有一个模型实例化为的 JTable:
生成数组的位置。但是,目前,您仍然可以编辑单元格。我怎样才能防止这种情况?
谢谢!
java - 更新可编辑的表格模型
我在更新可编辑的JTable
.
我已经实现了一个TableModelListener
,每次用户在单元格中编辑时都会调用它。
当我想从其他类更新表时会出现问题,这会引发异常错误。
要更新表,我都尝试使用 fireTableDataChanged() 和 setVector(),但没有任何运气。- 我猜这个异常是由于在更新表时调用了 addTableModelListener 引起的。
更新代码如下所示:
我的表如下所示:
java - 需要保持某些列可编辑和不可编辑,并且只允许双击单元格进行单元格编辑
在我的JTable
. 我必须保持一些列可编辑和一些列不可编辑,所以我有覆盖isCellEditable
-
现在我的要求是只允许在双击时编辑单元格,即如果用户双击单元格,那么只有它进入可编辑模式。为此-我将不得不自己制作CellEditor
并覆盖。
有人可以建议是否可以使用 -
请帮忙 -