09/07/2015, 12:58
|
| | | Fecha de Ingreso: octubre-2005 Ubicación: Aquí y allá.
Mensajes: 323
Antigüedad: 19 años, 2 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 |