Sie sind auf Seite 1von 22

MANEJO E IMPLEMENTACIN DE

JLIST EN COMPONENTES SWING


UTILIZANDO NETBEANS IDE.

http://michaelsms.wordpress.com

Requerimientos Previos
Conocimientos de POO (Programacin Orientado a

Objetos) y estructuras de control usando Java2 SE o


cualquier otro Lenguaje de Programacin.
Manejo de componentes Swing en Java2 SE.
Entorno de desarrollo Integrado para Java:
(Recomendando)NetBeans IDE 6.0 o superior.
Predisposicin para aprender.

Creando una Ventanita en Java =)


Paso 1: Crear un Nuevo Proyecto, eliminar la clase
Main() por defecto e incrustar un Jframe form.

Colocar un Nombre al proyecto

Click en

Creando una Ventanita en Java =)


Paso2: Al momento de crear un Jframe Form,
seguir los mismos pasos al igual que al crear
un nuevo proyecto, para el desarrollo del
presente tutorial, le llamar Interfaz.

Quedando as

Incrustando un Jlist ^^!


Paso 3: Buscar y arrastar el componente jlist
desde los Swing Controls predeterminados de
NetBeans hacia el form creado anteriormente,
debiendo de quedar as
Borrar los Items creados por
el IDE para tener una lista
vaca. Para ello vamos a las
propiedades
del
jList
y
eliminamos los elementos
que vienen por defecto.

Implementando la Lista T.T


Paso 4: Para generar el cambio en los elementos de la lista, voy a
crear un jButton, de la misma forma que el jList, al cual llamar
Clickame. Accederemos a su evento ActionPerformed haciendo
doble click al control donde manejaremos el algoritmo y
aadiremos elementos al jList.

DefaultListModel. Una clase para Jlist!


Paso 5: He aqu un poco de
cdigo.
Disculpen
por
los
pantallazos, pero quiero que se
tomen la molestia de tipearlo
xD!!

Si les subraya la declaracin


como error, acudan al foquito
de NetBeans para importar la
librera
javax.swing.DefaultListModel
lo cual corregir el error.

Algoritmo de Ejemplo.
Paso 6: Implementaremos el algoritmo de Fibonacci(1, 1, 2, 3, 5,
8,) para mostrarlos en la Lista >.<! Compilamos y ejecutamos el
programa.

Explicacin del Cdigo.


Los objetos de JList, manejan una lista Elementos que
pueden ser modificados a travs de la un objeto de la
clase DefaultListModel.
Como vimos en el algoritmo
anterior, al llamar al mtodo
JList
addElement(); agregamos un nuevo
elemento a
LISTA, luego esta
parmetro
Elemento 1
entraba como parmetro en nuestro
Elemento 2
JLIST1 con el mtodo setModel().
Elemento 3
LISTA
As
como
podemos
agregar

elementos en LISTA, podemos


Elemento n
eliminarlos indicando la posicin del
elemento
con
el
mtodo
DefaultListModel
remove(Index), donde Index es el
ndice del elemento que queremos
eliminar
o
quiz
todos
con
removeAllElements().

Eliminacin de elementos del JList


Paso 7 : Ahora procederemos a una eliminacin simple
de elementos seleccionados del Jlist, para ellos
debemos tener la posicin del elemento y borrarlo
desde la lista creada en DefaultListModel.
Crearemos otro jButton
al cual
llamaremos Elimname y
accederemos
a
su
mtodo
ActionPerformed(), haciendo doble
click sobre l. Aqu ir el cdigo.

Eliminacin de elementos del JList


Paso 8 : Para eliminar elemento
por elemento de una Lista
simple emplearemos el siguiente
cdigo.
Compilamos el cdigo y ejecutamos
haciendo F6 en la ventana del
NetBeans. Hacemos click en Clickame
y seleccionamos cualquier elemento de
la lista, luego presionamos Elimname
y veremos el resultado.

Nota: Vemos que se elimin el elemento 5 de la


Lista, ya que maneja ndices a partir de cero.

Qu pasara Si?
Qu
pasara si hacemos click en
Elimname pero sin seleccionar un
elemento de la lista?

El IDE nos muestra el error


java.lang.ArrayIndexOutOfBo
undsException, esto se debe a
que indice no tiene un valor
especfico y por lo tanto no se
encuentra en LISTA, para ser
eliminado.
En Java podemos tratar una
serie de excepciones, usando
un bloque Try and Catch que
capture nuestro error.

Manejo de excepciones usando Try and Catch


Paso 10: Seleccionamos el error que
nos mostr el IDE y lo copiamos.

Vamos al cdigo de Elimname ,


seleccionamos todo dentro del
evento y nos aparece un foquito de
ayuda el cual nos muestra un men
flotante, hacemos click en Surround
with try{

Manejo de excepciones usando Try and Catch


Paso 11: Copiamos el error
que obtuvimos dentro de la
clusula Catch, debiendo de
quedar
as.
Adems
agregamos otra porcin de
cdigo que nos mostrar el
mensaje de error.

El resultado de todo
sera.

Remover todos los elementos de la Lista

Paso 12: Para remover solo


tenemos que agregar el siguiente
cdigo llamamos al mtodo
removeAllElements(); de LISTA y
luego sol o actualizamos el modelo
en jList1.

Nota: Nunca olvidar modificar


los
elementos
creados
con
DefaultListModel
y
luego
actualizar el modelo con el
mtodo .setModel() del Jlist. As
el trabajo es ms eficiente. Y se
usa mejor la POO.

Bsqueda de elementos en una Lista


Paso 13: Agregamos un componente
jTextField y otro botn llamado Find me
que contendr el cdigo para la bsqueda.

Este cdigo es de ejemplo. El Lector


puede implementar el algoritmo de
bsqueda que ms desee.

Explicacin del cdigo de Bsqueda.


Se captura el texto ingresado a Find me, con le mtodo getText(); y

se almacena en un String buscado.


Declaramos i, pos (contador para el ciclo for) y verificar(boolean a
modo de flag).
El algoritmo de bsqueda es secuencial, recorriendo uno a uno los
elementos de Lista. Se obtiene un
elemento de Lista con
getElementAt() y se hace un Cast anteponiendo (String) y
convirtiendo el objeto a String. Se verifica la igualdad de las cadenas
con el mtodo compareTo() de la clase String que devuelve cero si las
cadenas son iguales, en caso contrario cualquier otro valor.
Finalmente vemos el estado de verificar, y mostramos los mensajes.
JOptionPane.INFORMATION_MESSAGE, cambia la vista del
mensaje. Esta vez se ver un mensaje de informacin en reemplazo del
icono de error que utilizamos anteriormente.

Capturas Finales.
Si ingresamos un
String contenido
en LISTA

Si ingresamos un
String NO contenido
en LISTA

+ Mtodos de DefaultListModel y JList


Mtodos DefaultListModel

Descripcin

copyInto(anArray);

Copia los elementos de la Lista en un Arreglo


especfico.

firstElement();

Devuelve el primer elemento de la Lista.

lastElement();

Devuelve el ltimo Elemento de la Lista.

getSize();

Obtiene el nmero de elementos de la Lista.

isEmpty();

Devuelve True Si no hay elementos, caso


contrario Falso.

removeRange(fromIndex,
toIndex)

Elimina los elementos contenidos en el rango


dado

toArray();

Devuelve un arreglo Object con todos los


elementos de la LISta

+ Mtodos de DefaultListModel y JList


Mtodos de JList

Descripcin

getModel();

Obtiene la lista de DefaultListModel que


contiene sus elementos.

getSelectedIndex();

Devuelve el Indice del Elemento Seleccionado


en el JList.

removeSelectionInterval
(index1, index2);

Elimina los elementos Seleccionados en el


rango dado.

isSelectedIndex(index);

Verifica si el elemento de Index se encuentra


seleccionado.

remove(index);
removeAll();

Al igual que en DefaultListModel, elimina


elementos de Index y todos los elementos
respectivamente.

setModel(Modelo
DetfaultListModel);

Cambia la lista de elementos contenida en


Modelo de la clase DefaultListModel.

Disposiciones Complementarias.
Los mtodos presentados en las tablas anteriores, se pueden

implementar de manera fcil, as como los como vimos en los


ejemplos de este Mini-Tutorial.
Toda la documentacin est basada en:

Java2 SE (http://java.sun.com):
http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JList.html
Documentos de la red, usando motor de bsqueda Google. Ejemplo aqu
Mens flotantes de NetBeans IDE.
Experiencia personal del Autor.

Cualquier duda o consulta, hacerla llegar al blog a travs de

un comentario.
Espero que les haya sido de Utilidad. Enjoy it!

Tutorial realizado a pedido de Louis xD!!

CRDITOS

Copyrigth.
Michael Smith Moreno Saavedra
Todos los Derechos Reservados.

Das könnte Ihnen auch gefallen