gpt4 book ai didi

java - 如何从jtable中连续勾选的jcheckbox获取值

转载 作者:行者123 更新时间:2023-12-01 14:24:41 25 4
gpt4 key购买 nike

我有一个包含 3 列和基于数据库值的动态行的表,最后一列有一个基于此代码的 jcheckbox :

  TableColumn tcolumn = tabel.getColumnModel().getColumn(2);
tcolumn.setCellRenderer(tabel.getDefaultRenderer(Boolean.class));
tcolumn.setCellEditor(tabel.getDefaultEditor(Boolean.class));

我的表格示例:

============================================
val 1 || val 2 || val 3 (checkbox) ||
============================================

from FB || from DB || checkbox ||

from DB || from DB || checkbox ||

===========================================

我的问题很简单,如何从第 2 列中勾选的复选框(值 3)中获取所有值 1?

我尝试了很多简单的代码,但仍然出现错误。

这是我的代码:

for (int row =0; row <= tabel.getSelectedRowCount(); row++) {
Boolean b = ((Boolean) tblModel.getValueAt(row, 2));
if (b.booleanValue()) {
System.out.print(tblModel.getValueAt(row, 0)+" || ");
}
}

最佳答案

不清楚您收到什么错误或在哪里收到错误;我怀疑转换为 Boolean 时出错。作为一般指导,default renderer and editor对于 Boolean.class 来说,是一个 JCheckbox;您不必明确设置它。如图here ,请确保遵守以下原则,以使 Actor 阵容取得成功:

  • TableModel 中插入 Boolean.class 类型的值。

  • 从相关列的 getColumnClass() 返回 Boolean.class

  • isCellEditable() 返回所需的值。

关于java - 如何从jtable中连续勾选的jcheckbox获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17255334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com