Java - modificar datos

 
Vista:
Imágen de perfil de Charly
Val: 178
Ha disminuido su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

modificar datos

Publicado por Charly (118 intervenciones) el 19/02/2017 17:30:20
Hola, estoy creando una interfaz para manejar alumnos.
En la ficha modificar tengo un boton que al presionarle tiene que obtener los datos de los campos y modificar el objeto alumno que hay seleccionado en el combo.
El método es el siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private void actualizar_alumno(Alumno a){
	try{
		a=(Alumno)combo_modif.getSelectedItem();
		a.setClave(txt_clave_modif.toString());
		a.setNombre(txt_nombre_modif.toString());
		a.setApellidos(txt_apellidos_modif.toString());
		a.setEdad(txt_edad_modif.toString());
		a.getDireccion().setCalle(txt_calle_modif.toString());
		a.getDireccion().setNumero(txt_numero_modif.toString());
		a.getDireccion().setCodPostal(txt_codpostal_modif.toString());
		actualizar_combo(this.combo_modif.getName());
	}catch(Exception e){
		e.printStackTrace();
	}
}
Como no me funcionaba, he puesto lo siguiente:
1
a=new Alumno(txt_clave_modif.getText(),txt_nombre_modif.getText(),txt_apellidos_modif.getText(),txt_edad_modif.getText(),txt_calle_modif.getText(),txt_numero_modif.getText(),txt_codpostal_modif.getText());
Solo me falta eso para terminar el ejercicio, pero ya no se que mas hacer.
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
sin imagen de perfil
Val: 190
Ha disminuido su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

modificar datos

Publicado por preguntas (70 intervenciones) el 19/02/2017 20:27:47
Agrega algun codigo o identificador a tu clase Alumno.
Llena el combo con los codigos.
Para actualizar un alumno en tu metodo debes recorrer la lista de alumnos hasta dar con el codigo que se selecciona.
modificas los registros.
Actualizas el combo.

Utiliza metodos getText().

puedes buscar un alumno haciendo un metodo como:

1
2
3
4
5
6
7
8
public Alumno buscarAlumno(String codigo){
Alumno alumno = null;
for(Alumno al  : alumnos){ //<---alumnos es la lista
if(al.getCodigo().equals(codigo)){
alumno = al;
}
return alumno;
}

dentro de tu metodo puedes hacer utilizarlo asi:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
private void actualizar_alumno(String codigo){
		try{
			a=buscarAlumno(codigo);
if(a != null){
			a.setClave(txt_clave_modif.toString());
			a.setNombre(txt_nombre_modif.toString());
			a.setApellidos(txt_apellidos_modif.toString());
			a.setEdad(txt_edad_modif.toString());
			a.getDireccion().setCalle(txt_calle_modif.toString());
			a.getDireccion().setNumero(txt_numero_modif.toString());
			a.getDireccion().setCodPostal(txt_codpostal_modif.toString());
			actualizar_combo(this.combo_modif.getName());
}
else{
//no se encontro registro
}
		}catch(Exception e){
			e.printStackTrace();
		}
	}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Charly
Val: 178
Ha disminuido su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

modificar datos

Publicado por Charly (118 intervenciones) el 20/02/2017 12:32:47
Gracias por la respuesta.
El problema es que no ponía el gettext() cuando obtenía cada dato para el objeto del arraylist.
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