在java中将actionlistener添加到jcheckbox

在java中将actionlistener添加到jcheckbox,java,swing,jtable,actionlistener,jcheckbox,Java,Swing,Jtable,Actionlistener,Jcheckbox,我使用以下代码生成一个包含三列三行的表,第一列包含复选框,第二列只包含单词:row I,其中I对应于行号 private void loadTable { int rowCount = 3; Boolean [] boolArray = new Boolean[3]; for(int y=0;y<3;y++) boolArray[y]=false; int columnCount = 2; Object dat

我使用以下代码生成一个包含三列三行的表,第一列包含复选框,第二列只包含单词:row I,其中I对应于行号

private void loadTable {
       int rowCount  = 3;
     Boolean [] boolArray  = new Boolean[3];

     for(int y=0;y<3;y++)
         boolArray[y]=false;

     int columnCount = 2;
     Object data[] = new Object [rowCount];
      for(int y=1;y<=3;y++)
         data[y-1]="row "+y;

     mainModel = new DefaultTableModel();
     mainModel.addColumn("", boolArray);
     mainModel.addColumn("", data);
       jScrollPane1.getViewport().add(tableOne, null);
     aTableClass.setModel(mainModel);

}     




class ATableClass extends JTable {
              public Class getColumnClass(int column) {
                try {
                  if (column == 0) {
                    return Class.forName("java.lang.Boolean");
                  }
                  return Class.forName("java.lang.Object");
                }
                catch (ClassNotFoundException ex) {
                  ex.printStackTrace();
                  return null;
                }
              }
            }
private void加载表{
int rowCount=3;
Boolean[]boolArray=新的Boolean[3];

对于(int y=0;y,必须定义自定义单元格表渲染器和编辑器,并将操作侦听器添加到渲染组件中。 看看这个。 这对我很有帮助

简而言之,你必须:

  • 在某处实现
    TableCellRenderer
    界面(定义列的呈现方式)
  • 在某处实现
    TableCellEditor
    界面(定义如何编辑列)
  • JTable
    添加所需的渲染器和编辑器(,)