buttongroup.java

来自「纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统」· Java 代码 · 共 83 行

JAVA
83
字号
package org.jnode.wt.components;

import java.util.ArrayList;

/**
 * @author kishore
 */
public class ButtonGroup {

    private ArrayList arrlist = new ArrayList();

    private Selectable currentSelected = null;

    /**
     * ButtonGroup constructor comment.
     */
    public ButtonGroup() {
        super();
    }

    public void add(Selectable selc) {
        arrlist.add(selc);

        selc.setButtonGroup(this);
    }

    public ArrayList getArrayList() {
        return arrlist;
    }

    public int getComponentCount() {
        return arrlist.size();
    }

    public void remove(Selectable selc) {
        arrlist.remove(selc);
    }

    public boolean setSelected(Selectable selectedOne, boolean b) {

        /* if b is true, Deselect other */
        if (true == b) {
            currentSelected = selectedOne;
            selectedOne.setSelected(true);
            for (int i = 0; i < arrlist.size(); i++) {
                Selectable temp = (Selectable) arrlist.get(i);

                if (temp != selectedOne) {
                    if (temp.isSelected()) {
                        temp.setSelected(false);
                    }
                }

            }

            return true;
        } else if (false == b) {
            if (currentSelected == selectedOne) {
//			JNLabel a = (JNLabel)selectedOne;
//			System.out.println("###+++ returned true  '"+a.getText()+"'");
                return true;
                /*
                // reselect the current one as non are selected.
                for(int i=0;i<arrlist.size();i++)
                {
                    Selectable temp = (Selectable)arrlist.get(i);

                    if(temp != selectedOne)
                    {
                        temp.setSelected(false);
                    }

                }*/
            }

            return false;
        }// ELSE END

        /*code below will never exicute*/
        return true;
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?