Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introducción
1
INSTRUCTIVO – Java Swing Parte 2
Tecnología en Análisis y Desarrollo de Sistemas de Información
Proceso: Ejecución de la Formación Profesional Centro Latinoamericano de
Procedimiento: Desarrollo Curricular Especies Menores
Ing. Diana Lorena Velandia Vanegas
Para el ejemplo lo primero que haremos es tener una clase que almacene los objetos Estudiante
con los cuales se llenará la tabla:
En Netbeans crearemos una tabla sin modelo, ya que este modelo se creará a partir de código.
2
INSTRUCTIVO – Java Swing Parte 2
Tecnología en Análisis y Desarrollo de Sistemas de Información
Proceso: Ejecución de la Formación Profesional Centro Latinoamericano de
Procedimiento: Desarrollo Curricular Especies Menores
Ing. Diana Lorena Velandia Vanegas
En el evento del botón consultar llamaremos a un método que se encargue de llenar la tabla, el
cual funciona de la siguiente manera:
Como la tabla se llenará inicialmente con información estática, la lista que se está recorriendo en el
ciclo para se llenó en el constructor de la interfaz así:
JTable (Ejemplo 3)
Veremos en este ejemplo como capturar los datos seleccionados de la tabla:
3
INSTRUCTIVO – Java Swing Parte 2
Tecnología en Análisis y Desarrollo de Sistemas de Información
Proceso: Ejecución de la Formación Profesional Centro Latinoamericano de
Procedimiento: Desarrollo Curricular Especies Menores
Ing. Diana Lorena Velandia Vanegas
JTable (Ejemplo 4)
Propiedades de Selección de Filas:
Single Selection Permite seleccionar solo una fila de la tabla
Single Interval Selection Permite seleccionar solo un intervalo de filas de la tabla
Multiple Interval Selection Permite seleccionar múltiples intervalos de la tabla
JDialog
En una aplicación java con ventanas debería haber un único JFrame, correspondiente a la ventana
principal de la aplicación. El resto de ventanas secundarias deberían ser JDialog.
¿Por qué es esto?
Un JFrame en una ventana que en Windows crea, en la barra de herramientas, donde está el
menú de "inicio" y las aplicaciones que tenemos abiertas, un nuevo botón de aplicación abierta. En
una aplicación lo normal es que sólo haya un botón ahí. Si creamos varios JFrame en nuestra
aplicación, aparecerán varios botones, uno por cada JFrame.
El JDialog no muestra este botón. Por ello, el resto de las ventanas de nuestra aplicación deberían
ser JDialog.
Hay otro motivo más. Un JFrame no admite a ninguna otra ventana como padre. El JDialog sí
admite como padres un JFrame u otros JDialog. Esto es importante porque una ventana hija
siempre quedará por encima de su ventana padre. Si al crear los JDialog les pasamos
el JFrame como padre, los JDialog siempre estarán visibles por encima del JFrame. No se podrán
ir "detrás" de él.
Si además, en el constructor del JDialog ponemos a true el flag que indica que es modal, además
de pasarle una ventana padre, entonces el JDialog impedirá el acceso a las otras ventanas hasta
que se cierre.
http://docs.oracle.com/javase/7/docs/api/javax/swing/JDialog.html
4
INSTRUCTIVO – Java Swing Parte 2
Tecnología en Análisis y Desarrollo de Sistemas de Información
Proceso: Ejecución de la Formación Profesional Centro Latinoamericano de
Procedimiento: Desarrollo Curricular Especies Menores
Ing. Diana Lorena Velandia Vanegas
Tip!
Cambiar el icono de la taza de café que aparece en los JFrame, arriba a la izquierda, es fácil.
Basta con llamar al método setIconImage() del JFrame.
Color Chooser
Toggle Button
Slider y Spinner
Scroll Bar y Progress Bar
Formatted Field
Password Field
Text Pane y Editor Pane
Tree
Tabbed Pane
Tool Bar
Internal Frame