es.mcu.yingo.campos.html
Class GeneradorHtmlSelectSizeDinamica

java.lang.Object
  extended by es.mcu.yingo.campos.html.GeneradorHtmlConListadorAbstracto
      extended by es.mcu.yingo.campos.html.GeneradorHtmlSelect
          extended by es.mcu.yingo.campos.html.GeneradorHtmlSelectSizeDinamica
All Implemented Interfaces:
GeneradorHtml

public class GeneradorHtmlSelectSizeDinamica
extends GeneradorHtmlSelect

Es exactamente igual que el generadorHTMLSelect, la única diferencia es la siguiente. En el generador GeneradorHTMLSelect cuando se muestran los datos MUESTRA, se pinta una caja de texto con un ancho fijo. Esta clase recorrer la lista de entrada y va a ajustar el ancho del campo de texto a la longitud del elemento más largo de la lista. Esta clase también va a contener una propiedad "anchoFijo", que en el caso de que sea distinta de 0 será el ancho aplicado, ignorando el tamaño de los datos de la lista

Author:
carlos.garcia.h

Field Summary
private  int anchoFijo
          Ancho del campo.
 
Fields inherited from interface es.mcu.yingo.campos.html.GeneradorHtml
BUSCA, MODIFICA, MUESTRA, NUEVO
 
Constructor Summary
GeneradorHtmlSelectSizeDinamica()
           
 
Method Summary
 int getAnchoFijo()
          Ancho del campo.
 java.lang.String getHTML(int tipo, java.lang.String id, java.lang.Object value, java.lang.String codExpediente, java.util.Locale locale)
          Devuelve la representación en formato html de un campo de tipo select.
private  int obtenerAnchoSegunLista(java.lang.String codExpediente)
          Devuelve la anchura del elemento mas largo de la lista
 void setAnchoFijo(int anchoFijo)
          Ancho del campo.
 
Methods inherited from class es.mcu.yingo.campos.html.GeneradorHtmlSelect
getElPrimerElementoVacio, setElPrimerElementoVacio
 
Methods inherited from class es.mcu.yingo.campos.html.GeneradorHtmlConListadorAbstracto
getListador, setListador
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

anchoFijo

private int anchoFijo
Ancho del campo. Si el valor es menor o igual a cero, se ajustara a la longitud del elemento mayor de la lista máxima

Constructor Detail

GeneradorHtmlSelectSizeDinamica

public GeneradorHtmlSelectSizeDinamica()
Method Detail

getHTML

public java.lang.String getHTML(int tipo,
                                java.lang.String id,
                                java.lang.Object value,
                                java.lang.String codExpediente,
                                java.util.Locale locale)
                         throws java.lang.Exception
Devuelve la representación en formato html de un campo de tipo select. Si se configura un ancho fijo, se pintará con ese ancho. Si no se selecciona anchura, recorrerá la lista y se pintará con la anchura del elemento mas largo de la lista

Specified by:
getHTML in interface GeneradorHtml
Overrides:
getHTML in class GeneradorHtmlSelect
Parameters:
tipo -
id -
value -
codExpediente -
locale -
Returns:
Throws:
java.lang.Exception

obtenerAnchoSegunLista

private int obtenerAnchoSegunLista(java.lang.String codExpediente)
                            throws java.lang.Exception
Devuelve la anchura del elemento mas largo de la lista

Returns:
Throws:
java.lang.Exception

getAnchoFijo

public int getAnchoFijo()
Ancho del campo. Si el valor es menor o igual a cero, se ajustara a la longitud del elemento mayor de la lista máxima

Returns:
the anchoFijo

setAnchoFijo

public void setAnchoFijo(int anchoFijo)
Ancho del campo. Si el valor es menor o igual a cero, se ajustara a la longitud del elemento mayor de la lista máxima

Parameters:
anchoFijo - the anchoFijo to set