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

estrellaestrellaestrellaestrellaestrella(2)
Publicado el 21 de Noviembre del 2013 por Administrador
13.229 visualizaciones desde el 21 de Noviembre del 2013. Una media de 84 por semana
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(2)

Publicado el 21 de Noviembre del 2013gráfica de visualizaciones de la versión: Versión 1
13.230 visualizaciones desde el 21 de Noviembre del 2013. Una media de 84 por semana
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 (2)

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

Comentar la versión: Versión 1

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

http://lwp-l.com/s2540