JList y JComboBox

java1

JList y JComboBox son componentes de una interfaz que permiten mostrar una lista y seleccionar una opción o varias de esta lista.

Algunas de las propiedades de estos componentes son:

  • font
  • editable
  • maximunRowCount
  • toolTipText
  • selectionMode
  • layoutOrientation

Algunos metodos que utilizamos con estos componentes son:

  • void addItem(Object)
  • void insertItemAt(Object,int)
  • Object getItem(int)
  • Object getSelectItem()
  • void removeAllItems()
  • void removeItemAt(int)
  • void removeItem(Object)
  • int getItemCount()

Creación: 

  1. JComboBox nombre = new JComboBox(listaElementos);
  2. JList nombre = new JList (modeloDatos);

Modelos: Para poder añadir y eliminar elementos de la lista o el combo tenemos que utilizar modelos que realicen estas y otras operaciones. Por de defecto Netbeans utiliza la clase DefaultComboBoxModel para combo y DefaultListModel para listas, también podemos crear nuestro propio modelo y darle las funcionalidades que necesitemos.

Eventos: En JList y JComboBox también podemos tratar eventos, estos eventos se dividen en eventos asociados al control y eventos asociados al modelo.

  • addListSelectionListener (ListSelectionListener listener). JList, control.
  • addListDataListener(ListDataListener listener). JList, modelo.
  • fireContentsChanged(Object source, int index0, int index1). JList, modelo.
  • actionPerformed(Action event). JComboBox, control.
  • addListDataListener(ListDataListener listener). JComboBox, modelo.
  • fireContentsChanged (Object source, iint index0, int index1). JComboBox, modelo.

Practica: En la practica se ha creado un ComboBox y un List, con un modelo propio en el que podemos añadir y borrar elementos de tanto del List como del ComboBox. Los modelos extienden de la clase AbstractListModel y DefaultComboBoxModel, en ellos se han definido los métodos para añadir, borrar, numero de elementos, algunos métodos abstractos de las clases padres que se deben implementar y los constructores, así como un ArrayList que almacenara los objetos de la lista. La lista y el combo se ha creado desde la parte visual de Netbeans y después se ha modificado el modelo para adaptarlo al creado y no utilizar el definido por defecto por Netbeans.

Para ver el código de la practica: https://github.com/ronocid/Actividad1_DI.git.

Anuncios

Publicado el 03/11/2013 en DI y etiquetado en , , . Guarda el enlace permanente. Comentarios desactivados en JList y JComboBox.

Los comentarios están cerrados.

A %d blogueros les gusta esto: