在java中将actionlistener添加到jcheckbox
我使用以下代码生成一个包含三列三行的表,第一列包含复选框,第二列只包含单词:row I,其中I对应于行号在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
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
添加所需的渲染器和编辑器(,)