jtable相关内容

JTable getSelectedRow 不返回选定的行索引

我尝试在选定的行中获取数据,但 getSelectedRow() 不起作用.实际上,我在另一个类中使用了该方法,但它在那里工作.当我尝试打印行索引时;提示显示-1;未选中. 我尝试了互联网上的大多数解决方案,但他们没有解决我的解决方案. 公共食堂(){尝试 {jbInit();} 捕获(异常 e){e.printStackTrace();}}私有无效 jbInit() 抛出异常 {this ..
发布时间:2021-12-09 18:17:16 Java开发

删除 DefaultTableModel 的所有行

我想删除 DefaultTable 的所有行.我在互联网上找到了两种删除它们的常用方法,但在我的情况下它们都不起作用,因为我的 DefaultTableModel 中不存在这些方法.我想知道为什么.我使用 DefaultTableModel 的代码是 DefaultTableModel Table = (DefaultTableModel) Table.getModel(); 一种删除方法是 ..
发布时间:2021-12-09 18:14:34 Java开发

如何为 Swing 中的 JTable 提供分页支持?

我在 Swing Java 中创建了一个 GUI,其中使用了 JTable.现在我想通过使用分页将下一页信息显示到其中.我该怎么做? 解决方案 实现这一点的另一个选择是使用无滚动条的滚动窗格和几个导航按钮来实现控制.添加的按钮是原型的普通JButton. 下面添加了一个快速原型.它做出了几个假设,其中一个假设是表模型具有所有数据.可以做一些工作来确保导航时行在视图顶部齐平. pri ..
发布时间:2021-12-09 18:14:02 Java开发

自动调整 JTable 列宽

我需要我的 JTable 自动调整其列宽以适应内容.我找到了 TableColumnAdjuster 类很有用.但是有一个小问题.假设我有 5 列,它们的内容很短.在这种情况下,如果我使用自动调整器,它会根据内容设置前四列的宽度,并将所有其余空间分配给最后一列.请看例子. 这里的最后一列,Balance 给出了所有多余的空间.但是,如果我需要将该空间分配给中间的一列该怎么办.在上述情况下,我 ..
发布时间:2021-12-09 18:13:38 Java开发

为什么在接收更改事件时从不更改通知程序

我发布了一个对Java TableModelListener 和 Live Feed 监听器的回答?,但我收到了来自 – kleopatra 的评论 nonono - 您永远不会在接收更改事件时更改通知程序.至于可能的影响,想想:讨厌的循环.至于代码健全性,请考虑:不雅的亲密关系.模型本身的任务是在内部如有必要,更新相关值. 有人可以向我解释什么是在接收更改事件时更改通知程序,可能会发生什么 ..
发布时间:2021-12-09 18:11:22 Java开发

将 Jbutton 添加到 Jtable 的每一行

我需要你的帮助,我想向 Jtable 的每一行添加一个 Jbutton(删除按钮).到现在为止,我将按钮添加到每一行,但是我的操作有问题.我试过这个,但它不起作用.当我单击按钮时,什么也没有发生.任何人都可以帮助我,我真的很堆栈.这是我的代码: `public class Fenetre extends JFrame {声明 stmt;映射row_table = new HashMap();JB ..
发布时间:2021-12-09 18:11:07 Java开发

JTable + 排序特定字段

我有一个 JTable 并添加了排序.现在 JTable 有 5 列,日期字段中的第二列转换为 DD/MM/YYYY 并显示在单元格的 JTextField 中. 当我将其排序为字符串并且日期混淆时,如何更改该特定列的排序行为? 例如.按 ASC 顺序排序后,我得到了这个: 01/02/201201/03/201101/04/201101/05/201101/06/201101/07 ..
发布时间:2021-12-09 18:10:57 Java开发

TableCellRenderer 以及如何在不使用 JTable.repaint() 的情况下刷新单元格背景

可以根据外部值正确刷新背景,无需强制重绘 table.repaint(); 基于、使用和测试由 kleopatra 和气垫船 Full Of Eels 编写的优秀代码 对 Java6/7 有效,因为 API 没有任何变化 我的 SSCCE 工作正常,由 JTable.repaint() 重新绘制 import java.awt.BorderLayout;导入 java.awt. ..
发布时间:2021-12-09 18:09:17 Java开发

JTableprepareEditor 的工作原理

我不明白 prepareEditor 是如何工作的,我无法使用来自 prepareEditor 的 Action 为 prepareRenderer 设置可见性规则,正如我在附加图像中捕获的那样 1.st 行的规则按我的预期工作,如果未选择 JCheckBox(也使用 JTable 选择荧光笔),则其他 TableCells 不可见,但是如果我在 1.st TableColumn 中选择 J ..
发布时间:2021-12-09 18:08:47 Java开发

无论索引如何,总是从 DefaultTableModel 中删除最后一行

当我尝试从 java 中的表中删除行时,我遇到了一些问题.特别是,我使用 DefaultTableModel,当我尝试删除一行时,使用 removeRow(int row) 方法,最后一行被删除,无论是什么row 是.例如,假设我们有六行.当 removeRow(0) 或 removeRow(2) 或 removeRow(5) 被调用时,最后一行总是被删除.知道为什么会这样吗? 谢谢 ..
发布时间:2021-12-09 18:06:43 Java开发

基于 TableCell 值的 JTable 行高亮器

当我读到无法编码我的纳瓦霍语 了解如何仅将颜色交替/条纹化到 JTable 中(例如@camickr) import java.awt.*;导入 javax.swing.*;导入 javax.swing.table.*;公共类 TableRowRenderingTip 扩展 JPanel {private static final long serialVersionUID = 1L; ..
发布时间:2021-12-09 18:04:47 Java开发

带有水平滚动条的 JTable

有什么方法可以在需要时启用水平滚动条吗? 情况是这样的:我有一个 JTable,其中一个单元格存储了很长的数据.因此,我需要有水平滚动条. 有人对此有想法吗? 解决方案 首先,在 JScrollPane 中添加您的 JTable 并设置滚动条存在的策略: new JScrollPane(myTable, JScrollPane.VERTICAL_SCROLLBAR_​​AS_ ..
发布时间:2021-12-09 18:04:13 Java开发

使用 setValueAt 重新创建互斥复选框

我有一个使用自定义 DefaultTableModel 的 JTable,它在最后一列中有一些布尔值(显示为复选框). 当我添加一个 MouseListener 来检索被点击的值时,似乎不再发生勾选框的切换. //只要在组件中使用它//即使用 JTable,切换停止table.addMouseListener(新鼠标适配器(){public void mouseClicked(MouseE ..
发布时间:2021-12-09 18:02:23 Java开发

JTable 单元格中的 JComboBox

我有一个使用模型创建的 JTable,该模型基于对象矩阵.对于每一行,我想使用 JComboBox 在特定列(第 5 列)中放入一些信息.我尝试了以下方法: for(int i=0; i 问题在于 data[i][5] = new JComboBox(aux); 不会在 JTable 的特定单元格中创建 JComboBox 对象,而是将代码粘贴到行中.我该怎么做才能解决这个问题? 解决 ..
发布时间:2021-12-09 18:02:13 Java开发

如何正确使用自定义渲染器在 JTable 中绘制特定单元格?

我的 GUI 中有一个 JTable 组件,用于显示算法的 psuedocode.我想通过更改特定单元格的背景,然后更改下方的单元格等等来突出显示当前的执行行. 现在我的代码更改了 JTable 中所有单元格的背景,如下图所示: 我用来存档当前状态的代码如下: class CustomRenderer 扩展 DefaultTableCellRenderer{@覆盖公共组件 getTa ..
发布时间:2021-12-09 18:02:03 Java开发

用大量行填充 JTable

我想在运行时用多行(比如 10000)填充 JTable.但是我所有的尝试都非常糟糕且效率低下. 起点是 addData 方法,它获取代表一行的对象列表.我试图通过 SwingWorker 填充表格,但这仅适用于我的小数据. 另一个尝试是直接设置数据而不使用任何类型的线程,但这也很慢,至少 UI 没有像 SwingWorker 那样被阻塞. 那你一般怎么做?表格应逐行或按块填充, ..
发布时间:2021-12-09 18:01:42 Java开发