Java 屏幕阅读器和向按钮组添加复选框,同时仍允许多个选择

Java 屏幕阅读器和向按钮组添加复选框,同时仍允许多个选择,java,swing,accessibility,screen-readers,buttongroup,Java,Swing,Accessibility,Screen Readers,Buttongroup,要使屏幕阅读器可以访问GUI,复选框应属于按钮组。但是,如果希望同时选中多个复选框,则不能将它们添加到javax.swing.ButtonGroup,因为打开其中一个按钮会关闭组中的所有其他按钮 是否有其他类型的“按钮组”需要添加复选框,以使屏幕阅读器可以访问GUI?创建一种新类型的按钮组允许排除: public class ExclusiveButtonGroup extends ButtonGroup { private ArrayList<ButtonModel> ex

要使屏幕阅读器可以访问GUI,复选框应属于按钮组。但是,如果希望同时选中多个复选框,则不能将它们添加到javax.swing.ButtonGroup,因为打开其中一个按钮会关闭组中的所有其他按钮


是否有其他类型的“按钮组”需要添加复选框,以使屏幕阅读器可以访问GUI?

创建一种新类型的
按钮组
允许排除:

public class ExclusiveButtonGroup extends ButtonGroup {
    private ArrayList<ButtonModel> exclusives;

    public ExclusiveButtonGroup(AbstractButton... exclusives){
        for(AbstractButton b : exclusives)
            this.exclusives.add(b.getModel);
    }

@Override
    public void setSelected(ButtonModel model, boolean select) {
        if(!exclusives.contains(model))
            super.setSelected(model, select);
    }
公共类ExclusiveButtongGroup扩展了ButtongGroup{
私人ArrayList独家经营;
公共排他性按钮组(抽象按钮…排他性){
用于(抽象按钮b:独家)
此.exclusives.add(b.getModel);
}
@凌驾
公共无效设置已选择(按钮模型,布尔选择){
如果(!exclusives.contains(型号))
super.setSelected(model,select);
}

我认为这是不可能的,必须创建自己的逻辑,自己的按钮组