gpt4 book ai didi

java - 在java中将actionlistener添加到jcheckbox

转载 作者:行者123 更新时间:2023-12-04 06:22:16 24 4
gpt4 key购买 nike

我使用以下代码生成一个三列三行的表格,第一列包含复选框,第二列只包含单词:第 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;
}
}
}

如何将 Action 监听器添加到此表中生成的复选框?

最佳答案

您必须定义自定义单元格表格渲染器和编辑器,并将 Action 监听器添加到渲染组件。
看看这个 thread .
example对我很有帮助。

简而言之,您必须:

  • 在某处实现 TableCellRenderer界面(定义您的列将如何呈现)
  • 在某处实现 TableCellEditor界面(定义如何编辑您的列)
  • 添加到您的 JTable所需的渲染器和编辑器 ( setDefaultRenderer , setDefaultEditor )
  • 关于java - 在java中将actionlistener添加到jcheckbox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6409582/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com