gpt4 book ai didi

java - 屏幕阅读器并向按钮组添加复选框,同时仍允许多项选择

转载 作者:行者123 更新时间:2023-12-01 05:03:07 26 4
gpt4 key购买 nike

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

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

最佳答案

创建一个新类型的 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);
}

关于java - 屏幕阅读器并向按钮组添加复选框,同时仍允许多项选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13125909/

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