Java - pq no me funciona el getSelectedItem mi combo box tiene solo datos String :c

 
Vista:

pq no me funciona el getSelectedItem mi combo box tiene solo datos String :c

Publicado por vicente (1 intervención) el 12/12/2019 07:45:45
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
private void btn_aceptarActionPerformed(java.awt.event.ActionEvent evt) {
 
    String cadena2,cadena3,cadena4,cadena5,cadena6,cadena7,cadena8,cadena9,cadena10;
 
    cadena2 = txt_codigo.getText();
    cadena3 = txt_numeroMotor.getText();
    cadena4 = cmb_tipoVehiculo.getSelectedItem().toString();
    cadena5 = cmb_marca.getSelectedItem().toString();
    cadena6 = txt_anio.getText();
    cadena7 = txt_color.getText();
    cadena8 = txt_precio.getText();
    cadena9 = cmb_estado.getSelectedItem().toString();
    cadena10 =cmb_revision.getSelectedItem().toString();
 
    if (txt_codigo.getText().equals("") || (txt_numeroMotor.getText().equals("")) || (cmb_tipoVehiculo.getSelectedItem().equals(null))) || (cmb_marca.getSelectedItem().equals(null))
       || (txt_anio.getText().equals("")) || (txt_color.getText().equals("")) || (txt_precio.getText().equals("")) ||(cmb_estado.getSelectedItem().equals(null)) ||(cmb_revision.getSelectedItem().equals(null))) {
 
        javax.swing.JOptionPane.showMessageDialog(this,"Debe llenar todos los campos \n","AVISO!",javax.swing.JOptionPane.INFORMATION_MESSAGE);
        txt_codigo.requestFocus();
    }
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Lawliet
Val: 308
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

pq no me funciona el getSelectedItem mi combo box tiene solo datos String :c

Publicado por Lawliet (303 intervenciones) el 12/12/2019 17:50:16
Hola!!!

Imagino que lo que quieres validar es que seleccionen un elemento de tu combo para poder continuar, caso contrario que mande el mensaje que tienes. Yo lo que te recomendaría es que tengas un elemento por default que es el que te servirá para validar el elemento del ComboBox. A continuación, te dejo un ejemplo muy sencillo pero funcional para validar un ComboBox.

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
public class ComboBox extends JFrame {
 
	private static final long serialVersionUID = -4009559269919494234L;
 
	private JComboBox<String> combo;
 
	public ComboBox() {
		super("Validar Combo");
		setSize(350, 90);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setLocationRelativeTo(null);
		setResizable(false);
		init();
	}
 
	public void init() {
		combo = new JComboBox<String>();
		combo.addItem("Seleccione");
		loadCombo();
 
		JButton boton = new JButton("Validar");
		boton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				validateCombo();
			}
		});
 
		Container container = getContentPane();
		container.setLayout(new FlowLayout());
		container.add(new JLabel("Eliga una opción:"));
		container.add(combo);
		container.add(boton);
	}
 
	private void loadCombo() {
		combo.addItem("Valor 1");
		combo.addItem("Valor 2");
		combo.addItem("Valor 3");
	}
 
	private void validateCombo() {
		if(combo.getSelectedItem().equals("Seleccione")) {
			JOptionPane.showMessageDialog(null, "Seleccione una opción.","¡Error!", JOptionPane.ERROR_MESSAGE);
		} else {
			JOptionPane.showMessageDialog(null, "El valor seleccionado es: " + combo.getSelectedItem().toString(),"Información", JOptionPane.INFORMATION_MESSAGE);
		}
	}
 
	public static void main(String[] args) {
		ComboBox ventana = new ComboBox();
		ventana.setVisible(true);
	}
}

Screenshot_1
Screenshot_2
Screenshot_3

Sin más que comentar, quedo al pendiente de cualquier duda y/o comentario.

Saludos! :3
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar