1

スクリーン リーダーが GUI にアクセスできるようにするには、チェック ボックスがボタン グループに属している必要があります。ただし、複数のチェック ボックスを同時に選択できるようにする場合は、それらのボタンの 1 つを「オン」にするとグループ内の他のすべてのボタンがオフになるため、それらを javax.swing.ButtonGroup に追加することはできません。

スクリーン リーダーが GUI にアクセスできるようにするために、チェック ボックスを追加する必要がある他のタイプの「ボタン グループ」はありますか?

4

1 に答える 1

0

新しいタイプの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);
    }
于 2012-10-29T19:35:03.060 に答える