CONTROLES SWING LISTAS
CONTENIDO
DEFINICIÓN
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 ComboBox
implementa 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 moreCellRenderer
s se pueden empaquetar en un ComboBox
para personalizar la visualización de los elementos de la lista.
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.
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
Eventos
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
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
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.
LINKOGRAFIA
http://dis.um.es/~bmoros/Tutorial/parte14/cap14-7.html
http://www.pygtk.org/pygtk2tutorial-es/sec-ComboBoxAndComboboxEntry.html
http://codejavu.blogspot.pe/2013/12/ejemplo-jlist.html
https://msdn.microsoft.com/es-es/library/cc483403(v=vs.71).aspx
|
Comentarios
Publicar un comentario