-1

I have a problem to get value of checkbox from jtable in java, that is when i get value by this code "table.getvalue(0,1)" then i can not get the right value.

4

3 に答える 3

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
  • からの値を返しますJTable含まれる値は値をJCheckBox表しBooleanます

  • toString戻り値"true" / "false"

  • 詳細はJTable チュートリアル

于 2012-07-11T11:05:52.447 に答える
3

具体的な例として、このactionPerformed()のメソッドのループに次の行を追加すると、期待どおりの結果が得られました。

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