Class PropertiesPanel

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class PropertiesPanel extends DefaultButtonsPanel
Panel para crear un cuadro de propiedades de configuracion standard. Tiene botones de aceptar, cancelar y aplicar.
Version:
19/04/2007
Author:
BorSanZa - Borja Sánchez Zamorano (borja.sanchez@iver.es)
See Also:
  • Constructor Details

    • PropertiesPanel

      public PropertiesPanel()
      Constructor de la calse
    • PropertiesPanel

      public PropertiesPanel(ArrayList values)
      Constructor para poder pasarle un ArrayList de PropertyStruct
      Parameters:
      values -
    • PropertiesPanel

      public PropertiesPanel(Properties properties)
      Constructor para poder pasarle un Properties
      Parameters:
      values -
  • Method Details

    • addPropertyStruct

      public void addPropertyStruct(PropertyStruct property)
      Añade un PropertyStruct al componente
      Parameters:
      property -
    • addValue

      public void addValue(String textLabel, String key, Object value, Object[] extras)
      Añade una clave/valor al panel de propiedades.

      El componente seleccionado dependera del instanceof del valor y las opciones extras que se pongan. Por ejemplo: para el instanceof de un String siempre se usara un JTextField, en cambio, para un Integer, se podran usar 3 tipos, el JSlider, JComboBox y JSpinner. Estos tipos se especifican en el array extras, poniendolo siempre en la posicion 0. En la posición 1 y 2 de un JSlider se puede especificar el mínimo y el máximo del Slider.
      Parameters:
      textLabel -
      key -
      value -
      extras -
    • put

      public void put(Object key, Object value)
      Añade una clave valor al panel de propiedades.
      Parameters:
      key -
      value -
    • getValues

      public ArrayList getValues()
      Obtener todos los valores de la ventana, esto será un ArrayList que contendrá elementos de tipo PropertyStruct, pudiendo tener el valor antes de ser modificado y el nuevo valor.
      Returns:
      ArrayList de elementos de tipo PropertyStruct
      See Also:
      • PropertyStruct
    • getProperties

      public Properties getProperties()
      Obtener todos los valores de la ventana en formato java.util.Properties
      Returns:
    • getComponentUI

      public Component getComponentUI(String name)
      Devuelve el componente del interfaz que trata esa variable, hay que tener cuidado, puede devolver null o un componente distinto al esperado si se modífica esta clase.
      Parameters:
      name -
      Returns:
    • addStateChangedListener

      public void addStateChangedListener(PropertiesComponentListener listener)
      Añadir el disparador de cuando se pulsa un botón.
      Parameters:
      listener -
    • removeStateChangedListener

      public void removeStateChangedListener(PropertiesComponentListener listener)
      Borrar el disparador de eventos de los botones.
      Parameters:
      listener -
    • getPropertiesComponent

      public PropertiesComponent getPropertiesComponent()
      Devuelve el PropertiesComponent que contiene este panel.
      Returns:
      PropertiesComponent