Foros del Web » Programación para mayores de 30 ;) » Java »

Llenar ComboBox con datos de un vector

Estas en el tema de Llenar ComboBox con datos de un vector en el foro de Java en Foros del Web. Pues eso, tengo un vector con datos y deseo que el usuario elija uno de los datos del vector para activar otras opciones. El vector ...
  #1 (permalink)  
Antiguo 09/07/2015, 08:57
 
Fecha de Ingreso: mayo-2012
Ubicación: Puebla
Mensajes: 6
Antigüedad: 12 años, 6 meses
Puntos: 0
Pregunta Llenar ComboBox con datos de un vector

Pues eso, tengo un vector con datos y deseo que el usuario elija uno de los datos del vector para activar otras opciones. El vector tiene demasiados datos como para copiarlos al editor del ComboBox y además es actualizable.

Tengo este código y al ejecutarlo, se ve el ComboBox, se puede desplegar y pareciera que tiene los datos, pero no se ven...

Código:
public class MultiJ extends javax.swing.JFrame {

  Datos dicc;
  String[] vec;

  public MultiJ(){
    dicc=new Datos();
    vec=dicc.getDicc();
    datosCB.removeAll();
    for(int i=0;i<vec.length;i++){
       datosCB.addItem(vec[i]);
    }
  }
}
  #2 (permalink)  
Antiguo 09/07/2015, 12:58
Avatar de Tipdar  
Fecha de Ingreso: octubre-2005
Ubicación: Aquí y allá.
Mensajes: 323
Antigüedad: 19 años, 1 mes
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
  #3 (permalink)  
Antiguo 09/07/2015, 14:42
 
Fecha de Ingreso: julio-2015
Mensajes: 10
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: Llenar ComboBox con datos de un vector

Revisa que dicc.getDicc() te regrese valores, y que no esten vacios.

Etiquetas: box, combo, combobox, ide, netbeans, vector
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:10.