从java中的jtable获取复选框的值

时间:2012-07-11 11:01:10

标签: java swing jtable jcheckbox

我有一个问题是从java中的jtable获取checkbox的值,也就是当我通过此代码“table.getvalue(0,1)”得到值时,我无法获得正确的值。

3 个答案:

答案 0 :(得分:3)

  • JTable返回值包含JCheckBox代表Boolean值,

  • toString返回"true" / "false"

  • JTable tutorial

  • 中的更多内容

答案 1 :(得分:2)

作为一个具体的例子,当我在exampleactionPerformed()方法中将以下行添加到循环中时,我得到了预期的结果:

System.out.println((table.getValueAt(i, CHECK_COL)));

答案 2 :(得分:1)

选中复选框后,

JTable get复选框值: -

table.getModel().addTableModelListener(new TableModelListener() {
              @Override
              public void tableChanged(TableModelEvent e) {
                  for(int i=0;i<table.getModel().getRowCount();i++)
                  {
                    if ((Boolean) table.getModel().getValueAt(i,0))
                    {  
                      System.out.println(">\t"+table.getSelectedRow());
                      break;
                    }
                 }     
              }
    });