Java 屏幕阅读器和向按钮组添加复选框,同时仍允许多个选择
要使屏幕阅读器可以访问GUI,复选框应属于按钮组。但是,如果希望同时选中多个复选框,则不能将它们添加到javax.swing.ButtonGroup,因为打开其中一个按钮会关闭组中的所有其他按钮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?创建一种新类型的
按钮组
允许排除:
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);
}
我认为这是不可能的,必须创建自己的逻辑,自己的按钮组