SlideShare una empresa de Scribd logo
1 de 7
CONTROLES SWING LISTAS
CONTENIDO
DEFINICIÓN
Es un componente que nos permite presentar una lista de selección donde podemos escoger
uno o varios elementos, este tipo de selección ya la habíamos visto mediante el uso del
componente Atómico JComboBox, pero en ese para ver todos los elementos teníamos que
desplegar el combo y solo podemos seleccionar de a una opción
El paquete Swing es parte de la JFC (Java Foundation Classes) en la plataforma Java. La JFC
provee facilidades para ayudar a la gente a construir GUIs. Swing abarca componentes como
botones, tablas, marcos, etc...
Las componentes Swing se identifican porque pertenecen al paquete javax.swing.
Swing existe desde la JDK 1.1 (como un agregado). Antes de la existencia de Swing, las
interfaces gráficas con el usuario se realizaban a través de AWT (Abstract Window Toolkit),
de quien Swing hereda todo el manejo de eventos. Usualmente, para toda componente AWT
existe una componente Swing que la reemplaza, por ejemplo, la clase Button de AWT es
reemplazada por la clase JButton de Swing (el nombre de todas las componentes Swing
comienza con "J").
Las componentes de Swing utilizan la infraestructura de AWT, incluyendo el modelo de
eventos AWT, el cual rige cómo una componente reacciona a eventos tales como, eventos de
teclado, mouse, etc... Es por esto, que la mayoría de los programas Swing necesitan importar
dos paquetes AWT: java.awt.* y java.awt.event.*.
Controles ComboBox
El control ComboBox sustituye el obsoleto OptionMenu con un control potente que utiliza
un TreeModel (generalmente un ListStore) que proporciona los elementos de la lista
que se mostrarán. El ComboBoximplementa la interfaz CellLayout, que proporcina
diversos métodos para gestionar la visualización de los elementos de la lista. Uno o más
methods for managing the display of the list items. One or moreCellRenderers se pueden
empaquetar en un ComboBox para personalizar la visualización de los elementos de la lista.
Uso Básico de ComboBox
La forma sencilla de crear y poblar un ComboBox es utilizar la función auxiliar:
combobox = gtk.combo_box_new_text()
Esta función crea una ComboBox y su almacén ListStore asociado y lo empaqueta con
un CellRendererText. Los siguientes métodos auxiliares se usan para poblar o eliminar
los contenidos de la ComboBox y suListStore:
combobox.append_text(text)
combobox.append_text(text)
combobox.insert_text(position, text)
combobox.remove_text(position)
donde text es la cadena que se añadirá a la ComboBox y position es el índice donde se
insertará o eliminará el texto text. En la mayoría de los casos las funciones y métodos
auxiliares es todo lo que se necesitará.
CONTROLES jComboBox y jList
a) jComboBox:
El control ComboBox de Windows Forms se utiliza para mostrar datos en un cuadro
combinado desplegable. De forma predeterminada, el control ComboBox aparece en dos
partes: la parte superior es un cuadro de texto que permite al usuario escribir un elemento de
la lista. La segunda parte es un cuadro de lista que muestra una lista de elementos, de los
cuales el usuario puede seleccionar uno. Para obtener más información sobre otros estilos de
cuadro combinado, vea Cuándo utilizar un control ComboBox de formularios Windows
Forms en lugar de un control ListBox.
La propiedad SelectedIndex devuelve un valor entero que corresponde al elemento
seleccionado en la lista. Para cambiar mediante programación el elemento seleccionado,
cambie el valor de SelectedIndex en el código; el elemento correspondiente de la lista
aparecerá en la parte de cuadro de texto del cuadro combinado. Si no se selecciona ningún
elemento, el valor de SelectedIndex es -1. Si se selecciona el primer elemento de la lista, el
valor de SelectedIndex es 0. La propiedad SelectedItem es similar a SelectedIndex, pero
devuelve el elemento en sí, habitualmente un valor de cadena. La propiedad Count refleja el
número de elementos de la lista. El valor de la propiedad Count es siempre una unidad más
que el máximo valor posible para SelectedIndex, ya que SelectedIndex está basada en cero.
Para agregar o eliminar los elementos en un control ComboBox, utilice el
método Add, Insert, Clear o Remove. También puede agregar elementos a la lista mediante
la propiedad Items en el diseñador.
b) jList:
ElJList clase es un componente que muestra una lista de objetos y permite al usuario
seleccionar uno o más elementos.Un modelo separado, ListModel, mantiene el contenido de
la lista.
PROPIEDADES Y EVENTOS
Propiedades
Alignment Application BackColor
BaseClass BorderColor BorderStyle
BoundColumn BoundTo Class
ClassLibrary ColorScheme ColorSource
ColumnCount ColumnLines ColumnWidths
Comment ControlSource DisabledBackColor
DisabledForeColor DisabledItemBackColor DisabledItemForeColor
DisplayCount
(Propiedad)
DisplayValue DragIcon
DragMode Enabled FirstElement
FontBold FontCondense FontExtend
FontItalic FontName FontOutline
FontShadow FontSize FontStrikeThru
FontUnderline ForeColor Format
Height HelpContextID HideSelection
IMEMode IncrementalSearch InputMask
ItemBackColor ItemData ItemForeColor
ItemIDData ItemTips Left
List ListCount ListIndex
ListItem ListItemID Margin
MouseIcon MousePointer Name
NewIndex NewItemID NullDisplay
NumberOfElements OLEDragMode OLEDragPicture
OLEDropEffects OLEDropHasData
(Propiedad)
OLEDropMode
OLEDropTextInsertion Parent ParentClass
Picture ReadOnly RightToLeft
RowSource RowSourceType Selected
SelectedBackColor SelectedForeColor SelectedID
SelectOnEntry SelLength SelStart
SelText Sorted SpecialEffect
StatusBarText Style TabIndex
TabStop Tag Text (Propiedad)
TerminateRead ToolTipText Top
TopIndex TopItemID Value
Visible WhatsThisHelpID Width
Eventos
Click DblClick Destroy
DownClick DragDrop DragOver
DropDown Error ErrorMessage
GotFocus Init InteractiveChange
KeyPress LostFocus Message
MiddleClick
(Evento)
MouseDown MouseEnter
MouseLeave MouseMove MouseUp
MouseWheel OLECompleteDrag OLEDragDrop
OLEDragOver OLEGiveFeedBack OLESetData
OLEStartDrag ProgrammaticChange RangeHigh
RangeLow RightClick UIEnable
UpClick Valid When
ejmplos
Listas y Cajas Combinadas
Las lista y cajas "combo" en Swing funcionan del mismo modo que lo hacían en el AWT, aunque tienen incrementada la
funcionalidad a través de algunas funciones de conveniencia que se han incorporado. Por ejemplo, JList tiene un
constructor al que se puede pasar un array de objetos String para que los presente. El ejemplo java1407.java, muestra el
uso básico de estos dos componentes.
import java.awt.*;
import java.awt.event.*;
import com.sun.java.swing.*;
public class java1407 extends JPanel {
public java1407() {
setLayout( new GridLayout( 2,1 ) );
JList lista = new JList( java1406.ids );
add( new JScrollPane( lista ) );
JComboBox combo = new JComboBox();
for( int i=0; i < 100; i++ )
combo.addItem( Integer.toString( i ) );
add( combo );
}
public static void main( String args[] ) {
java1407 lista = new java1407();
JFrame ventana = new JFrame();
ventana.getContentPane().add( lista,BorderLayout.CENTER );
ventana.addWindowListener( new WindowAdapter() {
public void windowClosing( WindowEvent evt ) {
System.exit( 0 );
}
} );
ventana.setSize( 200,200 );
ventana.setTitle( "Tutorial de Java, Swing" );
ventana.setVisible( true );
}
}
La imagen siguiente es el resultado que se obtiene en pantalla tras la ejecución del ejemplo, y después de haber
seleccionado uno de los elementos en la caja combo y abrirla para proseguir la selección de otra de las opciones o
elementos que se permite elegir.
RESUMEN
El paquete Swing es parte de la JFC ( Java Foundation Classes ) en la plataforma Java. Es por esto, que la
mayoría de los programas Swing necesitan importar dos paquetes AWT : java.awt. Controles ComboBox One
or moreCellRenderers se pueden empaquetar en un ComboBox para personalizar la visualización de los
elementos de la lista. Uso Básico de ComboBox La forma sencilla de crear y poblar un ComboBox es utilizar
la función auxiliar: Esta función crea una ComboBox y su almacén ListStore asociado y lo empaqueta con un
CellRendererText. Los siguientes métodos auxiliares se usan para poblar o eliminar los contenidos de la
ComboBox y suListStore : donde text es la cadena que se añadirá a la ComboBox y position es el índice donde
se insertará o eliminará el texto text. El control ComboBox de Windows Forms se utiliza para mostrar datos en
un cuadro combinado desplegable.
SUMMARY
The Swing package is part of the JFC (Java Foundation Classes) on the Java platform. This is why most Swing
programs need to import two AWT packages: java.awt. ComboBox Controls One or moreCellRenderers can be
packaged in a ComboBox to customize the display of items in the list. Basic Usage of ComboBox The simple
way to create and populate a ComboBox is to use the auxiliary function: This function creates a ComboBox and
its associated ListStore store and packages it with a CellRendererText. The following auxiliary methods are used
to populate or delete the contents of the ComboBox and suListStore: where text is the string to be added to the
ComboBox and position is the index where text will be inserted or deleted. The Windows Forms ComboBox
control is used to display data in a combo box.
RECOMENDACIONES
 En las aplicaciones de controles sólo debe haber un único JFrame, correspondiente a la
aplicación principal. Todas las ventanas secundarias deben ser JDialog. Todas las ventanas secundarias deben
tener una ventana padre, que es a partir de la cual se despliega. Es decir, todos los JDialog secundarios deben
tener como padre al JFrame principal. Si desde un JDialog se va a visualizar otro, este segundo debe tener como
padre al primero, y así sucesivamente.
 Nunca heredes de JFrame o JDialog o JApplet para hacer tus ventanas. Hazlo siempre de un componente que no
sea ventana y que no te limite. Si tus ventanas heredan de JPanel, podrás ponerlas siempre que quieras dentro de
un JFrame, un JDialog, un JInternalFrame, un JApplet o incluso incrustarlas en otro JPanel. Si tu ventana hereda
de JFrame, está condenada a ser un JFrame toda su vida.
CONCLUSIONES
Un ComboBox es un uso común de interfaz gráfica de usuario flash . Los ComboBox se aplican típicamente
para proporcionar autocompletar o Autotype funcionalidad en una forma cómoda para el usuario.
El término "ComboBox" a veces, incorrectamente, que se utiliza en el sentido de "ListBox". Esta distinción
entre "ComboBox" y "lista desplegable" a veces se aclaró con términos tales como "cuadro combinado editable-
no" o "parcialmente modificables semi-permanentes" (o algo similar)
Un ListBox es un widget de interfaz gráfica de usuario que permite al usuario seleccionar uno o varios elementos
de una lista que figura dentro de una estática, varias líneas de cuadro de texto . El usuario hace clic dentro del
cuadro en un elemento para seleccionarlo y, a veces en combinación con la tecla Mayúsculas o Control clave
con el fin de hacer selecciones múltiples. Un cuadro de lista se llama select o select1 en el XForms
estándar.Seleccionar se utiliza para permitir al usuario seleccionar varios elementos de una lista que select1 sólo
permite al usuario seleccionar un solo elemento de una lista.
APRECIACIÓN DEL EQUIPO
 Los Controles Swing no soportan el modelo de eventos de programación, sino solamente el modelo de
delegación incluido desde el JDK.
 En esta sesión te hemos brindado una parte de información acerca de los Controles Swing Listas, desde el punto
de vista de las últimas actualizaciones, dejando para otras sesiones los componentes y características que aporta
en Java.
 La aplicación nos determina, enseña y determina el control del sistema operativo, además tiene la fuerza para
ser ejemplo.
GLOSARIO DE TÉRMINOS
ComboBox: Representa un control de cuadro combinado de Windows.
La propiedad SelectedIndex: Obtiene o establece el índice que especifica el elemento seleccionado
actualmente.
La propiedad Count: Devuelve un valor de tipo Integer que contiene el número de elementos de una
colección. Sólo lectura.
La propiedad Items: Devuelve un elemento concreto de un objeto Collection por posición o por clave. Sólo
lectura.
ListModel: El ListModel es un contenedor simple de las definiciones de ListElement, cada una de las cuales
contiene funciones de datos. El contenido se puede definir dinámicamente, o explícitamente en QML.

Más contenido relacionado

La actualidad más candente (20)

Selectores graficos
Selectores graficosSelectores graficos
Selectores graficos
 
Diapositivas de-programación....
Diapositivas de-programación....Diapositivas de-programación....
Diapositivas de-programación....
 
Sesion12-componentes Visuales java
Sesion12-componentes Visuales javaSesion12-componentes Visuales java
Sesion12-componentes Visuales java
 
Comandos java
Comandos javaComandos java
Comandos java
 
Interfaz gráfica de usuario
Interfaz gráfica de usuarioInterfaz gráfica de usuario
Interfaz gráfica de usuario
 
manual visual_studio_2010_
manual visual_studio_2010_manual visual_studio_2010_
manual visual_studio_2010_
 
Sesion12-Componentes AWT
Sesion12-Componentes AWTSesion12-Componentes AWT
Sesion12-Componentes AWT
 
Trabajo2015
Trabajo2015Trabajo2015
Trabajo2015
 
Portafolio evidencia 1
Portafolio evidencia 1 Portafolio evidencia 1
Portafolio evidencia 1
 
Portafolio evidencia 1
Portafolio evidencia 1 Portafolio evidencia 1
Portafolio evidencia 1
 
Glosario Términos De JAVA
Glosario Términos De JAVAGlosario Términos De JAVA
Glosario Términos De JAVA
 
Tema 2 objetos_jlabel_jtextfield_jbutton
Tema 2 objetos_jlabel_jtextfield_jbuttonTema 2 objetos_jlabel_jtextfield_jbutton
Tema 2 objetos_jlabel_jtextfield_jbutton
 
Miswing 110511215936-phpapp01
Miswing 110511215936-phpapp01Miswing 110511215936-phpapp01
Miswing 110511215936-phpapp01
 
Selenium ff
Selenium ffSelenium ff
Selenium ff
 
5 formularios - javascript
5   formularios - javascript5   formularios - javascript
5 formularios - javascript
 
Swing
SwingSwing
Swing
 
Asignación 09 gui - cuadros de diálogo
Asignación 09   gui - cuadros de diálogoAsignación 09   gui - cuadros de diálogo
Asignación 09 gui - cuadros de diálogo
 
Programacion en JAVA 2
Programacion en JAVA 2Programacion en JAVA 2
Programacion en JAVA 2
 
Visual basic 1º Año
Visual basic  1º AñoVisual basic  1º Año
Visual basic 1º Año
 
Doapositivas de-programacion
Doapositivas de-programacionDoapositivas de-programacion
Doapositivas de-programacion
 

Similar a Controles swing listas

Similar a Controles swing listas (20)

Controles swing listas
Controles swing listasControles swing listas
Controles swing listas
 
Presentación de visual studio (1)
Presentación de visual studio (1)Presentación de visual studio (1)
Presentación de visual studio (1)
 
Visual basic
Visual basicVisual basic
Visual basic
 
abstract window tool kit
abstract window tool kitabstract window tool kit
abstract window tool kit
 
Entorno grafico en Java
Entorno grafico en JavaEntorno grafico en Java
Entorno grafico en Java
 
Entorno gráfico en Java
Entorno gráfico en JavaEntorno gráfico en Java
Entorno gráfico en Java
 
Visual Basic 6.0
Visual Basic 6.0Visual Basic 6.0
Visual Basic 6.0
 
Visual Basic 6.0
Visual Basic 6.0Visual Basic 6.0
Visual Basic 6.0
 
Labo 2
Labo 2Labo 2
Labo 2
 
Vbr Awt 01
Vbr Awt 01Vbr Awt 01
Vbr Awt 01
 
1 aplicaciones windows vb
1 aplicaciones windows vb1 aplicaciones windows vb
1 aplicaciones windows vb
 
Formularios y contenedores
Formularios y contenedoresFormularios y contenedores
Formularios y contenedores
 
Controles principales
Controles principalesControles principales
Controles principales
 
Clase swing java
Clase swing javaClase swing java
Clase swing java
 
Manual visual studio 2010
Manual visual studio 2010Manual visual studio 2010
Manual visual studio 2010
 
Programación i
Programación iProgramación i
Programación i
 
Guis_en_java_6pp.pdf
Guis_en_java_6pp.pdfGuis_en_java_6pp.pdf
Guis_en_java_6pp.pdf
 
Guis en java-1pp_2012_
Guis en java-1pp_2012_Guis en java-1pp_2012_
Guis en java-1pp_2012_
 
Semana 4 Interfaces gráficas.pdf
Semana 4 Interfaces gráficas.pdfSemana 4 Interfaces gráficas.pdf
Semana 4 Interfaces gráficas.pdf
 
Librería swing java
Librería swing javaLibrería swing java
Librería swing java
 

Último

183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdfEdwinAlexanderSnchez2
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptxguillermosantana15
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7luisanthonycarrascos
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUMarcosAlvarezSalinas
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 

Último (20)

183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 

Controles swing listas

  • 1. CONTROLES SWING LISTAS CONTENIDO DEFINICIÓN Es un componente que nos permite presentar una lista de selección donde podemos escoger uno o varios elementos, este tipo de selección ya la habíamos visto mediante el uso del componente Atómico JComboBox, pero en ese para ver todos los elementos teníamos que desplegar el combo y solo podemos seleccionar de a una opción El paquete Swing es parte de la JFC (Java Foundation Classes) en la plataforma Java. La JFC provee facilidades para ayudar a la gente a construir GUIs. Swing abarca componentes como botones, tablas, marcos, etc... Las componentes Swing se identifican porque pertenecen al paquete javax.swing. Swing existe desde la JDK 1.1 (como un agregado). Antes de la existencia de Swing, las interfaces gráficas con el usuario se realizaban a través de AWT (Abstract Window Toolkit), de quien Swing hereda todo el manejo de eventos. Usualmente, para toda componente AWT existe una componente Swing que la reemplaza, por ejemplo, la clase Button de AWT es reemplazada por la clase JButton de Swing (el nombre de todas las componentes Swing comienza con "J"). Las componentes de Swing utilizan la infraestructura de AWT, incluyendo el modelo de eventos AWT, el cual rige cómo una componente reacciona a eventos tales como, eventos de teclado, mouse, etc... Es por esto, que la mayoría de los programas Swing necesitan importar dos paquetes AWT: java.awt.* y java.awt.event.*. Controles ComboBox El control ComboBox sustituye el obsoleto OptionMenu con un control potente que utiliza un TreeModel (generalmente un ListStore) que proporciona los elementos de la lista que se mostrarán. El ComboBoximplementa la interfaz CellLayout, que proporcina diversos métodos para gestionar la visualización de los elementos de la lista. Uno o más methods for managing the display of the list items. One or moreCellRenderers se pueden empaquetar en un ComboBox para personalizar la visualización de los elementos de la lista. Uso Básico de ComboBox La forma sencilla de crear y poblar un ComboBox es utilizar la función auxiliar: combobox = gtk.combo_box_new_text() Esta función crea una ComboBox y su almacén ListStore asociado y lo empaqueta con un CellRendererText. Los siguientes métodos auxiliares se usan para poblar o eliminar los contenidos de la ComboBox y suListStore: combobox.append_text(text) combobox.append_text(text) combobox.insert_text(position, text) combobox.remove_text(position) donde text es la cadena que se añadirá a la ComboBox y position es el índice donde se insertará o eliminará el texto text. En la mayoría de los casos las funciones y métodos auxiliares es todo lo que se necesitará.
  • 2. CONTROLES jComboBox y jList a) jComboBox: El control ComboBox de Windows Forms se utiliza para mostrar datos en un cuadro combinado desplegable. De forma predeterminada, el control ComboBox aparece en dos partes: la parte superior es un cuadro de texto que permite al usuario escribir un elemento de la lista. La segunda parte es un cuadro de lista que muestra una lista de elementos, de los cuales el usuario puede seleccionar uno. Para obtener más información sobre otros estilos de cuadro combinado, vea Cuándo utilizar un control ComboBox de formularios Windows Forms en lugar de un control ListBox. La propiedad SelectedIndex devuelve un valor entero que corresponde al elemento seleccionado en la lista. Para cambiar mediante programación el elemento seleccionado, cambie el valor de SelectedIndex en el código; el elemento correspondiente de la lista aparecerá en la parte de cuadro de texto del cuadro combinado. Si no se selecciona ningún elemento, el valor de SelectedIndex es -1. Si se selecciona el primer elemento de la lista, el valor de SelectedIndex es 0. La propiedad SelectedItem es similar a SelectedIndex, pero devuelve el elemento en sí, habitualmente un valor de cadena. La propiedad Count refleja el número de elementos de la lista. El valor de la propiedad Count es siempre una unidad más que el máximo valor posible para SelectedIndex, ya que SelectedIndex está basada en cero. Para agregar o eliminar los elementos en un control ComboBox, utilice el método Add, Insert, Clear o Remove. También puede agregar elementos a la lista mediante la propiedad Items en el diseñador. b) jList: ElJList clase es un componente que muestra una lista de objetos y permite al usuario seleccionar uno o más elementos.Un modelo separado, ListModel, mantiene el contenido de la lista. PROPIEDADES Y EVENTOS Propiedades Alignment Application BackColor BaseClass BorderColor BorderStyle BoundColumn BoundTo Class ClassLibrary ColorScheme ColorSource ColumnCount ColumnLines ColumnWidths Comment ControlSource DisabledBackColor DisabledForeColor DisabledItemBackColor DisabledItemForeColor DisplayCount (Propiedad) DisplayValue DragIcon
  • 3. DragMode Enabled FirstElement FontBold FontCondense FontExtend FontItalic FontName FontOutline FontShadow FontSize FontStrikeThru FontUnderline ForeColor Format Height HelpContextID HideSelection IMEMode IncrementalSearch InputMask ItemBackColor ItemData ItemForeColor ItemIDData ItemTips Left List ListCount ListIndex ListItem ListItemID Margin MouseIcon MousePointer Name NewIndex NewItemID NullDisplay NumberOfElements OLEDragMode OLEDragPicture OLEDropEffects OLEDropHasData (Propiedad) OLEDropMode OLEDropTextInsertion Parent ParentClass Picture ReadOnly RightToLeft RowSource RowSourceType Selected SelectedBackColor SelectedForeColor SelectedID SelectOnEntry SelLength SelStart SelText Sorted SpecialEffect StatusBarText Style TabIndex TabStop Tag Text (Propiedad)
  • 4. TerminateRead ToolTipText Top TopIndex TopItemID Value Visible WhatsThisHelpID Width Eventos Click DblClick Destroy DownClick DragDrop DragOver DropDown Error ErrorMessage GotFocus Init InteractiveChange KeyPress LostFocus Message MiddleClick (Evento) MouseDown MouseEnter MouseLeave MouseMove MouseUp MouseWheel OLECompleteDrag OLEDragDrop OLEDragOver OLEGiveFeedBack OLESetData OLEStartDrag ProgrammaticChange RangeHigh RangeLow RightClick UIEnable UpClick Valid When ejmplos Listas y Cajas Combinadas Las lista y cajas "combo" en Swing funcionan del mismo modo que lo hacían en el AWT, aunque tienen incrementada la funcionalidad a través de algunas funciones de conveniencia que se han incorporado. Por ejemplo, JList tiene un constructor al que se puede pasar un array de objetos String para que los presente. El ejemplo java1407.java, muestra el uso básico de estos dos componentes. import java.awt.*; import java.awt.event.*; import com.sun.java.swing.*; public class java1407 extends JPanel { public java1407() { setLayout( new GridLayout( 2,1 ) );
  • 5. JList lista = new JList( java1406.ids ); add( new JScrollPane( lista ) ); JComboBox combo = new JComboBox(); for( int i=0; i < 100; i++ ) combo.addItem( Integer.toString( i ) ); add( combo ); } public static void main( String args[] ) { java1407 lista = new java1407(); JFrame ventana = new JFrame(); ventana.getContentPane().add( lista,BorderLayout.CENTER ); ventana.addWindowListener( new WindowAdapter() { public void windowClosing( WindowEvent evt ) { System.exit( 0 ); } } ); ventana.setSize( 200,200 ); ventana.setTitle( "Tutorial de Java, Swing" ); ventana.setVisible( true ); } } La imagen siguiente es el resultado que se obtiene en pantalla tras la ejecución del ejemplo, y después de haber seleccionado uno de los elementos en la caja combo y abrirla para proseguir la selección de otra de las opciones o elementos que se permite elegir. RESUMEN El paquete Swing es parte de la JFC ( Java Foundation Classes ) en la plataforma Java. Es por esto, que la mayoría de los programas Swing necesitan importar dos paquetes AWT : java.awt. Controles ComboBox One
  • 6. or moreCellRenderers se pueden empaquetar en un ComboBox para personalizar la visualización de los elementos de la lista. Uso Básico de ComboBox La forma sencilla de crear y poblar un ComboBox es utilizar la función auxiliar: Esta función crea una ComboBox y su almacén ListStore asociado y lo empaqueta con un CellRendererText. Los siguientes métodos auxiliares se usan para poblar o eliminar los contenidos de la ComboBox y suListStore : donde text es la cadena que se añadirá a la ComboBox y position es el índice donde se insertará o eliminará el texto text. El control ComboBox de Windows Forms se utiliza para mostrar datos en un cuadro combinado desplegable. SUMMARY The Swing package is part of the JFC (Java Foundation Classes) on the Java platform. This is why most Swing programs need to import two AWT packages: java.awt. ComboBox Controls One or moreCellRenderers can be packaged in a ComboBox to customize the display of items in the list. Basic Usage of ComboBox The simple way to create and populate a ComboBox is to use the auxiliary function: This function creates a ComboBox and its associated ListStore store and packages it with a CellRendererText. The following auxiliary methods are used to populate or delete the contents of the ComboBox and suListStore: where text is the string to be added to the ComboBox and position is the index where text will be inserted or deleted. The Windows Forms ComboBox control is used to display data in a combo box. RECOMENDACIONES  En las aplicaciones de controles sólo debe haber un único JFrame, correspondiente a la aplicación principal. Todas las ventanas secundarias deben ser JDialog. Todas las ventanas secundarias deben tener una ventana padre, que es a partir de la cual se despliega. Es decir, todos los JDialog secundarios deben tener como padre al JFrame principal. Si desde un JDialog se va a visualizar otro, este segundo debe tener como padre al primero, y así sucesivamente.  Nunca heredes de JFrame o JDialog o JApplet para hacer tus ventanas. Hazlo siempre de un componente que no sea ventana y que no te limite. Si tus ventanas heredan de JPanel, podrás ponerlas siempre que quieras dentro de un JFrame, un JDialog, un JInternalFrame, un JApplet o incluso incrustarlas en otro JPanel. Si tu ventana hereda de JFrame, está condenada a ser un JFrame toda su vida. CONCLUSIONES Un ComboBox es un uso común de interfaz gráfica de usuario flash . Los ComboBox se aplican típicamente para proporcionar autocompletar o Autotype funcionalidad en una forma cómoda para el usuario. El término "ComboBox" a veces, incorrectamente, que se utiliza en el sentido de "ListBox". Esta distinción entre "ComboBox" y "lista desplegable" a veces se aclaró con términos tales como "cuadro combinado editable- no" o "parcialmente modificables semi-permanentes" (o algo similar) Un ListBox es un widget de interfaz gráfica de usuario que permite al usuario seleccionar uno o varios elementos de una lista que figura dentro de una estática, varias líneas de cuadro de texto . El usuario hace clic dentro del cuadro en un elemento para seleccionarlo y, a veces en combinación con la tecla Mayúsculas o Control clave con el fin de hacer selecciones múltiples. Un cuadro de lista se llama select o select1 en el XForms estándar.Seleccionar se utiliza para permitir al usuario seleccionar varios elementos de una lista que select1 sólo permite al usuario seleccionar un solo elemento de una lista. APRECIACIÓN DEL EQUIPO  Los Controles Swing no soportan el modelo de eventos de programación, sino solamente el modelo de delegación incluido desde el JDK.  En esta sesión te hemos brindado una parte de información acerca de los Controles Swing Listas, desde el punto de vista de las últimas actualizaciones, dejando para otras sesiones los componentes y características que aporta en Java.  La aplicación nos determina, enseña y determina el control del sistema operativo, además tiene la fuerza para ser ejemplo.
  • 7. GLOSARIO DE TÉRMINOS ComboBox: Representa un control de cuadro combinado de Windows. La propiedad SelectedIndex: Obtiene o establece el índice que especifica el elemento seleccionado actualmente. La propiedad Count: Devuelve un valor de tipo Integer que contiene el número de elementos de una colección. Sólo lectura. La propiedad Items: Devuelve un elemento concreto de un objeto Collection por posición o por clave. Sólo lectura. ListModel: El ListModel es un contenedor simple de las definiciones de ListElement, cada una de las cuales contiene funciones de datos. El contenido se puede definir dinámicamente, o explícitamente en QML.