Personal tools
You are here: Home Development Documents gvSIG desktop 1.0 / 1.1 Otras librerias UI Components ControlesBasicos ComboButton
Document Actions

ComboButton

by Eustaquio Vercher last modified 2010-06-01 22:47

ComboBox desplegable en el que los items que lo forman son botones capaces de realizar acciones.

Esta clase extiende de JPanel. El objetivo de esta clase es implementar una herramienta que permita desplegar un ComboBox y  que los items que aparezacan sean botones capaces de realizar acciones que previamente se les haya asignado. Una vez pulsado el botón deseado se mostrará en el ComboButton la imágen asociada a ese botón (si ha sido asociado por el desarrollador) o el texto informativo de la acción que implenta el botón.

En la siguientes imágenes se muestra un ejemplo de la utilización de esta clase.

.. figure:: imagenes/ComboButton1.JPG
   :align: center

   Aparece el estado inicial del ComboButton del ejemplo.
 
.. figure:: imagenes/ComboButton2.JPG
   :align: center

   Aparece el ComboButton desplegado.

.. figure:: imagenes/ComboButton3.JPG
   :align: center

   Se muestra el ComboButton con el estado cambiado.

A continuación se incluyen el código explicativo de como utilizar esta clase.

El constructor

.. code-block:: java

  ComboButton cb=new ComboButton();

Se crean dos iconos para mostrar con los botones del ComboButton

.. code-block:: java

  ImageIcon icon1=new ImageIcon("images/backward.png");
  ImageIcon icon2=new ImageIcon("images/forward.png");

Los constructores de los dos botones que incluye el ComboButton. A los constructores se les llama con los iconos creados

.. code-block:: java

  JButton b1=new JButton(icon1);
  JButton b2=new JButton(icon2);

Las acciones que realizarán los botones cuando sean pulsados

.. code-block:: java

  b1.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
                System.out.println("Pulsando el botón 1");
                System.out.println("Action command: "+arg0.getActionCommand());
                }
        }
  );
  b1.setActionCommand("action1");
  
  b2.addActionListener(new ActionListener() {
	public void actionPerformed(ActionEvent arg0) {
		System.out.println("Pulsando el botón 2");
		System.out.println("Action command: "+arg0.getActionCommand());
		}
	}
  );
  b2.setActionCommand("action2");
  

View source document


Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: