Código de Java - Ejemplo de utilización de un JComboBox y un JList

Imágen de perfil

Ejemplo de utilización de un JComboBox y un JListgráfica de visualizaciones


Java

Publicado el 21 de Noviembre del 2013 por Administrador (691 códigos)
25.601 visualizaciones desde el 21 de Noviembre del 2013
Código de ejemplo, que muestra como utilizar un JLable, un JComboBox y un JList dentro de dos JPanel, intercambiando su visualización al pulsar un botón.

Versión 1
estrellaestrellaestrellaestrellaestrella(4)

Publicado el 21 de Noviembre del 2013gráfica de visualizaciones de la versión: Versión 1
25.602 visualizaciones desde el 21 de Noviembre del 2013
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella


Forma parte de About.com
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JComboBox;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JList;
import java.awt.BorderLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
 
public class GuiApp1 {
 
    // Normalmente el metodo main esta en una clase separada, pero en este
    // ejemplo como todo se encuentra en la misma clase no es necesario
    public static void main(String[] args) {
 
        new GuiApp1();
    }
 
    public GuiApp1()
    {
        JFrame guiFrame = new JFrame();
 
        // Cuando cierra el frame, se cierra el programa
        guiFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        // Definimos el titulo de la ventana
        guiFrame.setTitle("Example GUI");
        // Definimos el tamaño
        guiFrame.setSize(300,250);
 
        // Centramos el JFrame en el centro de la pantalla
        guiFrame.setLocationRelativeTo(null);
 
        // Valores para el JComboBox 
        String[] fruitOptions = {"Manzana", "Albaricoque", "Platano"
                ,"Fresa", "Kiwi", "Naranja", "Pera"};
 
        // Valores para el JList
        String[] vegOptions = {"Esparragos", "Frijoles", "Calabaza"
                , "Zanahoria", "Apio", "Pepino", "Puerro"};
 
        // El primer panel contiene un JLabel y un JCombobox con las frutas
        final JPanel comboPanel = new JPanel();
        JLabel comboLbl = new JLabel("Frutas:");
        JComboBox fruits = new JComboBox(fruitOptions);
 
        comboPanel.add(comboLbl);
        comboPanel.add(fruits);
 
        // El segundo panel contiene un JLabel y un JList
        final JPanel listPanel = new JPanel();
        // Marcamos este panel como invisible
        listPanel.setVisible(false);
        JLabel listLbl = new JLabel("Vegetales:");
        JList vegs = new JList(vegOptions);
        vegs.setLayoutOrientation(JList.HORIZONTAL_WRAP);
 
        listPanel.add(listLbl);
        listPanel.add(vegs);
 
        JButton vegFruitBut = new JButton( "Fruit or Veg");
 
        // Esta clase es utilizada para manejar los eventos que suceden cuando
        // el usuario clica los botones
        vegFruitBut.addActionListener(new ActionListener()
        {
            @Override
            public void actionPerformed(ActionEvent event)
            {
                // Cuando una fruta o vegetal es seleccionada, y se pulsa el
                // boton, se cambia la visibilidad de los JPanel
                listPanel.setVisible(!listPanel.isVisible());
                comboPanel.setVisible(!comboPanel.isVisible());
            }
        });
 
        // El JFrame utiliza el BorderLayout como gestor de capas.
        // Poner los dos JPanels y JButton en diferentes areas
        guiFrame.add(comboPanel, BorderLayout.NORTH);
        guiFrame.add(listPanel, BorderLayout.CENTER);
        guiFrame.add(vegFruitBut,BorderLayout.SOUTH);
 
        // Asegurarse de mostrar el JFrame
        guiFrame.setVisible(true);
    }
}



Comentarios sobre la versión: Versión 1 (4)

Beto
28 de Mayo del 2015
estrellaestrellaestrellaestrellaestrella
Utilizas menos código reemplazando esto:

[code]
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JComboBox;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JList;
import java.awt.BorderLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
[/code]

por esto

[code]
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
[/code]
Responder
Arbis
14 de Diciembre del 2015
estrellaestrellaestrellaestrellaestrella
Excelente tutorial me ayudo a entender esa parte de Jlist que en código me suele ser complicado gracias y bendiciones de grande
Sigue así compañero
Responder
jordan
12 de Noviembre del 2018
estrellaestrellaestrellaestrellaestrella
No se le entiende nada. Muy mal explicado.
Responder
Freyder
20 de Mayo del 2019
estrellaestrellaestrellaestrellaestrella
hola, me quedan mas claros algunos conceptos.
tengo que realizar una ventana la cual contenga un JList, el cual contenga 5 paises. al elegir el pais tiene que pasar a un Jcombox donde esten 5 ciudades de ese pais, al elegir una ciudad pasa a un JSpinner que contenga 5 barrios de esa ciudad e imprimirlas. ME PODRIAS AYUDAR???
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s2540