我有一个包含 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
。作为一般指导,默认渲染器和编辑器 http://docs.oracle.com/javase/tutorial/uiswing/components/table.html#editrender for Boolean.class
is a JCheckbox
;您不必明确设置它。如图所示here https://stackoverflow.com/a/4528604/230513,请确保遵守以下原则,以使演员阵容取得成功:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)