【问题标题】:Screen readers and adding a checkbox to a button group while still allowing multiple selections屏幕阅读器并将复选框添加到按钮组,同时仍允许多项选择
【发布时间】:2012-10-29 16:39:32
【问题描述】:

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

是否应该添加一些其他类型的“按钮组”以使屏幕阅读器可以访问 GUI?

【问题讨论】:

  • 我认为不可能,必须创建自己的逻辑,自己的ButtonGroup

标签: java swing accessibility screen-readers buttongroup


【解决方案1】:

创建一个新类型的ButtonGroup 允许排除:

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);
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-25
    • 1970-01-01
    • 2018-03-23
    • 1970-01-01
    • 2018-01-23
    • 1970-01-01
    相关资源
    最近更新 更多