Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/07/2015, 12:58
Avatar de Tipdar
Tipdar
 
Fecha de Ingreso: octubre-2005
Ubicación: Aquí y allá.
Mensajes: 323
Antigüedad: 18 años, 6 meses
Puntos: 7
Respuesta: Llenar ComboBox con datos de un vector

Prueba esto a ver si te sirve:


Código:
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;

public class Combo extends JFrame {

	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					Combo frame = new Combo();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	public Combo() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 450, 209);
		JPanel contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);

		JLabel label = new JLabel("Mi combo:");
		label.setBounds(37, 11, 118, 14);
		contentPane.add(label);

		String[] elementos = new String[] { "Elemento 1", "Elemento 2",
				"Elemento 3", "Elemento 4" };

		JComboBox<String> combo = new JComboBox<String>(elementos);
		combo.setBounds(37, 36, 342, 20);
		contentPane.add(combo);

		JButton adicionarBtn = new JButton("Adicionar");
		adicionarBtn.setBounds(290, 103, 89, 23);
		contentPane.add(adicionarBtn);

		JTextField nuevo = new JTextField();
		nuevo.setBounds(37, 104, 243, 20);
		contentPane.add(nuevo);
		nuevo.setColumns(10);

		JButton eliminarBtn = new JButton("Eliminar");
		eliminarBtn.setBounds(37, 135, 342, 23);
		contentPane.add(eliminarBtn);

		eliminarBtn.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent evt) {
				int indice = combo.getSelectedIndex();
				if (indice != -1)
					combo.removeItemAt(indice);
			}
		});

		adicionarBtn.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ev) {
				String elemento = nuevo.getText().trim();
				if (!elemento.isEmpty()) {
					combo.addItem(elemento);
					nuevo.setText("");
				}
			}
		});
	}
}
__________________
El último TipdaR