El paquete Swing es parte de la JFC (Java Foundation Classes) en la plataforma Java. Los controles ComboBox permiten personalizar la visualización de los elementos de la lista mediante CellRenderers. Un ComboBox se puede crear y poblar fácilmente usando funciones auxiliares que crean el ComboBox y su ListStore asociado, empaquetados con un CellRendererText. Estos métodos auxiliares también se usan para agregar, insertar, eliminar o limpiar los contenidos del ComboBox y su ListStore. El control ComboBox de Windows Forms se
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
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.