java - JTable 上的复选框列编辑

标签 java swing jtable mouseevent jcheckbox

我有一个 JTable,其中一列是一个复选框。我想让用户通过鼠标拖动来编辑复选框:如果他们单击一个复选框并将鼠标拖动到另一个复选框中,他们将获得与单击第一个复选框相同的结果。

最佳答案

一种方法是为表的选择模型指定ListSelectionModel.MULTIPLE_INTERVAL_SELECTION,如图here 。单击并拖动以选择连续的行,或添加 shiftcontrolcommand 修饰符以选择不同的行。在合适的 Action 中,更新 TableModel 以反射(reflect)选择,如 here 所示。 。 JTable 将更新自身作为响应。

image

关于java - JTable 上的复选框列编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39071699/

相关文章:

java - JTable 捕获关键事件?

java - Eclipse 中 ctrl+click 的反义词是什么?

java - 使用 HashMap 时出现无法解释的行为

java - JTabbedPane 自动加载组件

java - 表头未显示在 Java Swing 上

java - 在 jtable 单元格内添加微调器

java - Spring Boot Redis 配置不起作用

java - 如何在 Cucumber 中组织规范定义?

java - 如何更改默认 jtable 中特定行的前景色

Java Swing 窗口未出现在 Eclipse 中