Cómo crear cuadros combinados en java
En Java, puede crear cuadros combinados. LA caja combo es una combinación de un campo de texto y una lista desplegable desde el cual el usuario puede elegir un valor. Si la parte de texto del campo del control se puede editar, el usuario puede introducir un valor en el campo o editar un valor recuperado de la lista desplegable.
Se utiliza el JComboBox clase para crear cuadros combinados. Creación de un cuadro combinado es fácil. Usted tiene tres constructores para elegir entre, la primera de lo que crea un cuadro combinado vacío:
JComboBox combo1 = new JComboBox () -
A continuación, puede utilizar el añadir artículo para agregar elementos al cuadro combinado:
combo1.addItem("Bashful")-combo1.addItem("Doc")-combo1.addItem("Dopey")-combo1.addItem("Grumpy")-combo1.addItem("Happy")-combo1.addItem("Sleepy")-combo1.addItem("Sneezy")-
Como alternativa, puede crear un cuadro combinado e inicializar su contenido de una matriz, como en este ejemplo:
String [] theSeven = {"tímido", "Doc", "Mudito", "gruñón", "feliz", "Sleepy", "Mocoso"} - JComboBox combo1 = new JComboBox (theSeven) -
O si usted tiene una ya existente Vector objeto con los datos que desea mostrar, puede utilizar este código:
JComboBox combo1 = new JComboBox (vector1) -
Si los datos que desea mostrar está en una lista de arreglo u otro tipo de recogida, utilice el toArray método para convertir la colección a una matriz y luego pasar la matriz al JComboBox constructor, así:
JComboBox combo1 = new JComboBox (arraylist1.toArray ()) -
Usted puede agregar cualquier tipo de objeto que desea a un cuadro combinado. El cuadro combinado llama al Encadenar Método de cada elemento para determinar el texto a mostrar en la lista desplegable. Suponga que tiene una gran variedad de Empleado objetos. Si crea un cuadro combinado de esta serie, la cadena devuelta por cada empleado de Encadenar método se muestra en el cuadro combinado.
Por defecto, el usuario no tiene permiso para editar los datos en la parte de campo de texto del cuadro combinado. Si desea permitir al usuario editar el campo de texto, llamada setEditable (true). A continuación, el usuario puede escribir un valor que no está en el cuadro combinado.
Para eliminar elementos en el cuadro combinado, utilice uno de los Eliminar métodos. Si conoce la posición de índice del elemento que desea eliminar, llame al removeItemAt método y pasar el número de índice como un parámetro. De lo contrario, si usted tiene el objeto que quiere eliminarla, llamada remover el artículo y pasar el objeto.
Para eliminar todos los elementos de un cuadro combinado, llame RemoveAllItems. Suponga que tiene un cuadro combinado llamado custCombo que está llena de Cliente objetos leen de un archivo, y lo que necesita para actualizar periódicamente esta lista desplegable para asegurarse de que tiene todos los clientes actuales. He aquí un método que hace que:
void fillCustomerCombo privada () {ArrayListclientes = GetCustomers () - custCombo.removeAllItems () - para (Customer c: clientes) custCombo.addItem (c) -}
En este ejemplo, un método denominado GetCustomers está llamada a tener una Lista de arreglo del cliente objetos desde el archivo. Entonces todos los artículos actualmente en el cuadro combinado se borran, y un mejorado para bucle se utiliza para agregar los clientes al cuadro combinado.