Package javax.swing.JToggleButton

Examples of javax.swing.JToggleButton.ToggleButtonModel


    }

    @Override
    public ButtonModel createDefaultButtonModel()
    {
        ToggleButtonModel dataModel = (ToggleButtonModel)super.createDefaultButtonModel();

        String name = getHTMLInputElement().getName();
        ItsNatButtonGroup buttonGroup = getItsNatComponentManager().getItsNatButtonGroup(name);
        if (buttonGroup != null)
            dataModel.setGroup(buttonGroup.getButtonGroup());

        return dataModel;
    }
View Full Code Here


    @Override
    public ToggleButtonModel getToggleButtonModel()
    {
        // Como el cambio de ButtonGroup en el data model no genera eventos hemos de sincronizar en cuanto se pueda
        ToggleButtonModel model = super.getToggleButtonModel();
        setButtonGroup(model.getGroup()); // Si no hay cambio no hace nada
        return model;
    }
View Full Code Here

        return createDefaultButtonModel();
    }

    public ButtonModel createDefaultButtonModel()
    {
        return new ToggleButtonModel();
    }
View Full Code Here

    public void syncUIWithDataModel()
    {
        super.syncUIWithDataModel();

        ItsNatButtonToggleInternal comp = getItsNatButtonToggle();
        ToggleButtonModel dataModel = comp.getToggleButtonModel();
        comp.setUISelected(dataModel.isSelected()); // Sincronizaci�n necesaria
    }
View Full Code Here

    }

    public void initialSyncWithDataModel()
    {
        ItsNatButtonRadioInternal comp = getItsNatButtonRadio();
        ToggleButtonModel dataModel = comp.getToggleButtonModel();
        comp.setButtonGroup(dataModel.getGroup()); // Antes de nada y por si no se hubiera definido o hubiera cambiado (pues el cambio de grupo no se notifica con eventos)
    }
View Full Code Here

    @Override
    public void syncWithDataModel()
    {
        ItsNatButtonRadioInternal comp = getItsNatButtonRadio();
        ToggleButtonModel dataModel = comp.getToggleButtonModel();
        comp.setButtonGroup(dataModel.getGroup()); // Antes de nada y por si no se hubiera definido o hubiera cambiado (pues el cambio de grupo no se notifica con eventos)

        super.syncWithDataModel();
    }
View Full Code Here

    }

    public void setItsNatButtonGroup(ItsNatButtonGroupImpl itsNatButtonGroup,boolean addToGroup,boolean updateUI)
    {
        ItsNatButtonRadioInternal comp = getItsNatButtonRadio();
        ToggleButtonModel dataModel = comp.getToggleButtonModelNoUpdateButtonGroup();
        if (itsNatButtonGroup != null)
            dataModel.setGroup(itsNatButtonGroup.getButtonGroup());
        else
            dataModel.setGroup(null);

        if (addToGroup && (itsNatButtonGroup != null))
            itsNatButtonGroup.addButton(comp,false);

        ItsNatButtonRadioUIInternal compUI = comp.getItsNatButtonRadioUIInternal();
View Full Code Here

        return createDefaultButtonModel();
    }

    public ButtonModel createDefaultButtonModel()
    {
        return new ToggleButtonModel();
    }
View Full Code Here

    public void removeButton(ItsNatButtonRadio button,boolean setInModel)
    {
        buttonList.remove(button);
        if (setInModel)
        {
            ToggleButtonModel model = (ToggleButtonModel)button.getButtonModel();
            model.setGroup(null);

            button.setItsNatButtonGroup((ItsNatButtonGroup)null); // Pues el setGroup no genera evento hay que sincronizar expl�citamente
        }
    }
View Full Code Here

            ItsNatButtonGroup htmlGroup = componentMgr.getItsNatButtonGroup(group);
            htmlGroup.addButton(inputComp1);
            htmlGroup.addButton(inputComp2);
        }

        ToggleButtonModel dataModel1 = inputComp1.getToggleButtonModel();
        ToggleButtonModel dataModel2 = inputComp2.getToggleButtonModel();

        ActionListener actListener = new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                String button;
                if (e.getSource() == inputComp1.getToggleButtonModel())
                    button = "button 1";
                else
                    button = "button 2";

                System.out.println("Clicked :" + button);
            }
        };
        dataModel1.addActionListener(actListener);
        dataModel2.addActionListener(actListener);

        ItemListener itemListener = new ItemListener()
        {
            public void itemStateChanged(ItemEvent e)
            {
                String fact;
                int state = e.getStateChange();
                if (state == ItemEvent.SELECTED)
                    fact = "selected";
                else
                    fact = "deselected";
                fact += " button ";
                if (e.getItem() == inputComp1.getToggleButtonModel())
                    fact += "1";
                else
                    fact += "2";

                System.out.println(fact);
            }
        };
        dataModel1.addItemListener(itemListener);
        dataModel2.addItemListener(itemListener);
    }
View Full Code Here

TOP

Related Classes of javax.swing.JToggleButton.ToggleButtonModel

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.