问题标签 [tablemodel]
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 - 在 TableModel 更改中保留 JTable 选择
当我们执行 a或from时,我们看到JTable
选择被清除。fireTableDataChanged()
fireTableRowsUpdated()
TableModel
这是预期的,还是我们做错了什么?我没有在JTable
(或其他相关类)上看到任何关于清除/保留模型更新选择的属性。
如果这是默认行为,是否有防止这种情况的好方法?也许某种方式可以在更新之前“锁定”选择并在之后解锁?
开发人员一直在尝试在更新之前保存选择并重新应用它。这有点慢。
这是 Windows XP 上的 Java 1.4.2,如果这很重要的话。根据我们使用的一些供应商代码,我们仅限于该版本。
swing - 用于延迟实例化的 JTable + TableModel 缓存获取事件?
设想:
您正在使用带有自定义 TableModel 的 JTable 来查看位于数据库或网络或其他任何地方的某个集合的内容。
完成这项工作的蛮力方法是一次加载整个集合。假设由于需要资源,这不切实际。
解决该问题的简单方法是按需获取行,一次一行,因为 JTable 呈现每一行,并调用 TableModel.getValueAt(); 根据需要缓存。但是,这会导致对数据库的大量点击。
有没有办法监听 JTable 的滚动/视口事件,以确定在呈现每个单元格之前要显示哪些行?如果是这样,我想拦截并导致我的自定义 TableModel 一次预取一页。
编辑:只是为了澄清,这里的重点是能够在一批中获取一组可见表行的内容,而不必自己获取每一行的内容。
java - 在 jTable 中移动一行
如何移动一行,jTable
以便row1到row2的位置,而row2到row1的位置?
java - 将对象添加到 ArrayList 时遇到问题
我的问题是关于如何将对象添加到数组中,在我的情况下,我有一个包含 4 列的数组类,我无法让我的程序将对象添加到数组中。
我尝试过:
但我的程序不会运行..任何人都知道怎么做?
java - 在 Java Swing 中使用表格模型显示表格标题
我想用构造方法 JTable(TableModel) 创建一个表。我需要 TableModel 中的哪些确切方法来显示每列的标题?
java - 当 JCheckBox 由表模型生成时初始化它们
在 Java Swing 中,我创建了一个JTable
使用扩展的表模型类DefaultTableModel
。由于表格的一行的值是布尔类型的,因此它们显示为复选框。由于我想将“项目侦听器”类添加到这些复选框中,因此我确实需要初始化这些复选框中的每一个。但是,如果这些是由表模型自动创建的,我该怎么办?
java - Java中JTable的JDBC TableModel?
我想将数据库表显示为 JTable。我以前从未使用过 JTable,所以我搜索了 JTable 和 TableModel。
通过谷歌搜索,我可以编写自己的自定义 TableModel 来显示存储在
现在,我想将我的数据库表数据显示到 JTable 中。我也进行了搜索,并对此有所了解,但仍然对 AbstractTableModel 的实现类中应该去哪里感到困惑。
以下是自定义 TableModel 的代码。
现在,如何更改上面的代码,以便我的 JTable 可以具有以下功能:
- 它显示来自数据库的数据
- 用户可以直接编辑表格,当他点击“保存”按钮时,更改会反映在数据库数据中
- 用户可以直接插入数据。
- 用户可以直接删除数据。
java - 在 JAVA 中实现 AbstractTableModel 的异常?
我已经实现了一个自定义表模型,如下所示:
当我显示具有上述 TableModel 的 JTable 时,我收到上述方法引发的 NullPointerException。
我认为异常是由于数据库表中的一些空单元格。
如果异常是由于数据库表中的空单元格引起的,那么如何解决这个问题?
数据库中的每一列都没有一定的价值。有些列可以不包含任何内容。
java - Java:JTable 重新排序行并刷新
我有一个JTable
(扩展的)和一个实现TableModel
,其中我有方法......
moveEntryUp(int rowIdx)
moveEntryDown(int rowIdx)
...在表模型实现中。我已经验证这些工作正常。
但是,我在将表模型中所做的更改传播到实际的JTable
. 在这个表中,我只允许单行选择,并且有单独的按钮Up和Down。When a row is elected, I need to be able to move that row up and down, and preserve the selection.
例如,
如果我的行是[A, B, C(selected)]
,并且我按下向上按钮,
我应该得到[A, C(selected), B]
。
到目前为止,我尝试过的各种方法要么无法刷新 JTable 中的值,要么丢失了选择。
注意:
我对使用需要显式调用的解决方案犹豫不决repaint()
。
假设 中的所有单元格JTable
都不可编辑。
java - 在 DefaultTableModel 中插入单选按钮
我有一个二维对象数组,需要通过扩展 DefaultTableModel 的表模型类在表中显示。除了容纳此数组中包含的数据所需的列之外,我还想添加一个带有单选按钮的额外列,以使用户能够进行选择。由于表模型只接受对象或向量数组,我应该如何添加单选按钮?