Java JCheckBox选择
这是JCheckBox列表中的一个片段。我需要捕获已检查项目的事件。 到目前为止,它仅选择高亮显示的列表代码Java JCheckBox选择,java,swing,awt,jcheckbox,Java,Swing,Awt,Jcheckbox,这是JCheckBox列表中的一个片段。我需要捕获已检查项目的事件。 到目前为止,它仅选择高亮显示的列表代码 private class ControlPanel extends JPanel { public ControlPanel() { this.add(new JLabel("Selection:")); this.add(new JButton(new SelectionAction("Clear", false))); th
private class ControlPanel extends JPanel {
public ControlPanel() {
this.add(new JLabel("Selection:"));
this.add(new JButton(new SelectionAction("Clear", false)));
this.add(new JButton(new SelectionAction("Check", true)));
}
}
private class SelectionAction extends AbstractAction {
boolean value;
public SelectionAction(String name, boolean value) {
super(name);
this.value = value;
}
@Override
public void actionPerformed(ActionEvent e) {
for (int i = 0; i < dataModel.getRowCount(); i++) {
if (selectionModel.isSelectedIndex(i)) {
dataModel.setValueAt(value, i, CHECK_COL);
}
}
}
}
私有类控制面板扩展了JPanel{
公共控制小组(){
添加(新JLabel(“选择:”);
添加(newjbutton(newselectionAction(“Clear”,false));
添加(newjbutton(newselectionaction(“Check”,true));
}
}
私有类SelectionAction扩展了AbstractAction{
布尔值;
公共选择操作(字符串名称、布尔值){
超级(姓名);
这个值=值;
}
@凌驾
已执行的公共无效操作(操作事件e){
对于(int i=0;i
为了更快地获得更好的帮助,请发布一个(经过测试且可读性最低的示例)。@AndrewThompson:LOL。你发明了多少首字母缩写词?@JBNizet我没有发明那个。它来自于对我制作的MCVE(最小完整有效示例)的编辑。我把它弄出来了,伙计们,必须在actionPerformed中更新逻辑