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

在java中从jtable获取复选框的值,java,swing,jtable,jcheckbox,Java,Swing,Jtable,Jcheckbox,在java中,从jtable中获取checkbox的值有一个问题,即当我通过代码“table.getvalue(0,1)”获取值时,我无法获取正确的值。 从JTablecontainsJCheckBox返回值,表示布尔值 toString返回“真”/“假” 更多关于 作为一个具体的例子,当我在这个方法的actionPerformed()中的循环中添加以下行时,我得到了预期的结果: j选中复选框时,可获取cehckbox值:- table.getModel().addTableModelListe

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

  • JTable
    contains
    JCheckBox
    返回值,表示
    布尔值

  • toString
    返回
    “真”/“假”

  • 更多关于


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


j选中复选框时,可获取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;
                    }
                 }     
              }
    });
table.getModel().addTableModelListener(新的TableModelListener()){
@凌驾
公共作废表已更改(TableModelEvent e){
对于(int i=0;i
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;
                    }
                 }     
              }
    });