-1

我在java中从jtable获取复选框的值时遇到问题,即当我通过此代码“table.getvalue(0,1)”获取值时,我无法获得正确的值。

4

3 回答 3

3
  • JTable从包含返回值JCheckBox表示Boolean值,

  • toString返回"true" / "false"

  • JTable 教程中的更多内容

于 2012-07-11T11:05:52.447 回答
3

选中复选框时,JTable 获取 cehckbox 值:-

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;
                    }
                 }     
              }
    });
于 2013-11-26T06:38:01.307 回答
3

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

System.out.println((table.getValueAt(i, CHECK_COL)));
于 2012-07-11T14:40:57.200 回答