El Guru Programador
Usuario DESCONOCIDO | Registrate Gratis | Usuarios Registrados
Foro de Java
Foros del Guru > Java
Usuario Eventos
Desconocido
Enviado - 11/8/2004
 
Hola a todos.
Me gustaría saber cómo puedo hacer para que tras haber seleccionado un elemento de un JComboBox y haber pulsado un botón se me añada ese elemento a una JList. Gracias.
P.D.: ¿Alguién conoce una buena página que contenga ejemplos de Java Swing?
 
coolrisk
5 Mensaje(s)
Enviado - 12/8/2004
 
Aqui te pongo un ejemplo, he usado un Vector para tener la lista de elementos del JList actualizada con los elementos que se van agregando, espero que te de una idea de lo que puedes hacer.

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.Vector;

class JComboEx extends JFrame{
private JList list;
private JComboBox comboBox;
private Vector itemList;

/* inner class, agrega el elemento seleccionado a list(JList) */
private class MyMouseAdapter extends MouseAdapter{
public void mouseClicked(MouseEvent me){
itemList.add(comboBox.getSelectedItem());
list.setListData(itemList);
}
}
/* constructor */
public JComboEx(){
/* creando componentes */
String elements[] = {"item1","item2","item3","item4"};
JButton addItem = new JButton("add Item");
//inner class, accion click
addItem.addMouseListener(new MyMouseAdapter());
comboBox = new JComboBox(elements);
itemList = new Vector();
list = new JList();
/* agregando componentes */
Container contentPane = this.getContentPane();
contentPane.setLayout(new FlowLayout());
contentPane.add(comboBox);
contentPane.add(list);
contentPane.add(addItem);
/* Propiedades del JFrame (ventana Principal)*/
this.setTitle("Adding Elements");
this.setBounds(20,20,200,200);
this.setDefaultCloseOperation(this.DISPOSE_ON_CLOSE);
this.setVisible(true);
}
/* main */
public static void main(String[] args){
/* Crea un objeto JComboEx */
new JComboEx();
}
}

En resumen: la clase MyMouseAdapter maneja el evento Click en el boton AddItem(addItem.addMouseListener(MyMouseAdapter()). Es esta clase (inner) se agrega al Vector(itemList) el elemento seleccionado en el comboBox, para luego actualizar el JList(setListData).

Claro, para el ejemplo debes llamar a tu archivo JComboEx.java.

coolrisk!
 
 

 

Contactos myStudio Network