martes, 15 de abril de 2008

JComboBox


..."Los JComboBox son muy parecidos a las Listas, excepto que estos también permiten la introducción de los datos, las maneras para crear son muy similares a las de JList: new JComboBox(); new JComboBox(Object[] datos); new JComboBox(Vector datos); Lo métodos son: Valor de Retorno Nombre del Métodovoid addItem(Object item) Agrega un elemento al comboObject getSelectedItem() Retorna el valor seleccionado. int getSelectedIndex() Obtiene el índice seleccioando. void setEditable(boolean tipo) Determina si sólo mostrara los valores (false) o si se pueden escribir nuevos valores (true)Y al igual que que JList, tiene un Listener que es: ItemListener que sólo implementa un método: public void itemStateChanged(ItemEvent e) que se realiza cuando se cambia a un item. El registro del Listener se realiza con el método addItemListener de la clase JComboBox. http://perseo.cs.buap.mx/~danguer/projects/curso_java/manual/node37.html

El API ComboBox

..."Las siguientes tablas listan los métodos y constructores más utilizados de JComboBox. Otros métodos a los que nos gustaría llamar están definidos por las clases JComponent y Component.
El API para utilizar ComboBox se divide en dos categorías.
Seleccionar u Obtener Ítems de la Lista del ComboBox
Método
Propósito
JComboBox(ComboBoxModel)
JComboBox(Object[])
JComboBox(Vector)
Crea un ComboBox con una lista predeterminada.
void addItem(Object)
void insertItemAt(Object, int)
Añade o inserta un ítem en la lista.
Object getItemAt(int)
Object getSelectedItem()
Obtiene un ítem de la lista.
void removeAllItems()
void removeItemAt(int)
void removeItem(Object)
Elimina uno o más ítems de la lista.
int getItemCount()
Obtiene el número de ítems de la lista.
void setModel(ComboBoxModel)
ComboBoxModel getModel()
Selecciona u obtiene el modelo de datos que proporciona los ítems de la lista.
Personalizar la Configuración del ComboBox
Método
Propósito
void setEditabe(boolean)
boolean isEditable()
Selecciona u Obtiene si el usuario puede teclear en el ComboBox.
void setRenderer(ListCellRenderer)
ListCellRenderer getRenderer()
Selecciona u obtiene el objeto responsable para crear el ítem seleccionado en el ComboBox. Utilizado cuando el ComboBox no es editable.
void setEditor(ComboBoxEditor)
ComboBoxEditor getEditor()
Selecciona u obtiene el objeto responsable del pintado y edición del ítem seleccionado en el ComboBox. Esto sólo se utiliza cuando el ComboBox es editable".
http://www.programacion.net/java/tutorial/swing/1/

..."este es un ejemplo de JComboBox

//Popup state to prevent feedbackboolean stateCmb = false;
//Extend JComboBox's length and reset itpublic void popupMenuWillBecomeVisible(PopupMenuEvent e){
JComboBox cmb = (JComboBox)e.getSource();
//Extend JComboBox cmb.setSize(NEW_LENGTH, cmb.getHeight());
//If it pops up now JPopupMenu will still be short //
Fire popupMenuCanceled... if(!stateCmb) cmb.firePopupMenuCanceled();
//Reset JComboBox and state stateCmb = false;
cmb.setSize(OLD_LENGTH, cmb.getHeight());
} //Show extended JPopupMenupublic void popupMenuCanceled(PopupMenuEvent e){ JComboBox cmb = (JComboBox)e.getSource();
stateCmb = true;
//JPopupMenu is long now, so repop cmb.showPopup();
}
//Popup state to prevent feedbackboolean stateCmb = false;
//Extend JComboBox's length and reset itpublic void popupMenuWillBecomeVisible(PopupMenuEvent e){
JComboBox cmb = (JComboBox)e.getSource();
//Extend JComboBox cmb.setSize(NEW_LENGTH, cmb.getHeight());
//If it pops up now JPopupMenu will still be short
//Fire popupMenuCanceled... if(!stateCmb) cmb.firePopupMenuCanceled();
//Reset JComboBox and state stateCmb = false;
cmb.setSize(OLD_LENGTH, cmb.getHeight());
} //Show extended JPopupMenupublic void popupMenuCanceled(PopupMenuEvent e){ JComboBox cmb = (JComboBox)e.getSource(); stateCmb = true;
//JPopupMenu is long now, so repop cmb.showPopup();
} "
http://forum.java.sun.com/thread.jspa?threadID=570675

5 comentarios:

zulay sanchez dijo...

la inmformacion esta bien pero hacen falta imagenes

ISABEL CARVAJAL dijo...

EL BLOG TIENE BUENA INFORMACION PERO LOS CODIGOS QUE ESTAN DE EJEMPLOS ESTAN MUY CONFUSOS PUES LE FALTO UBICAR CADA LINEA DE CODIGO ADECUADAMENTE; POR OTRA PARTE NO VI EL TEMA DE EXCEPCIONES.

Pilar Guzmán dijo...

Hola, Tiene bastante información, pero muy pocas imagenes para que esta información sea más entendible.

william dijo...

que hubo, tiene una informacion muy buena pero faltan imagenes

MARISA FORERO dijo...

hola la informacion es clara pero faltan imagenes