Validar controles de vista java mvc deskptop
Soy nuevo en mvc y quisiera saber si la valdiación de las cajas de texto u otros controles de la vista se pueden hacer en el controldoaor o en el modelo? Por ejemplo, esto está bien:
public class Modelo {
09 //Variables
10 private int valor1;
11 private int valor2;
12
13
14 public Modelo(){}
15
16 public void set_valor1(int val){
17 this.valor1=val;
18 }
19
20 public int get_valor1(){
21 return this.valor1;
22 }
23
24 public void set_valor2(int val){
25 this.valor2=val;
26 }
27
28 public int get_valor2(){
29 return this.valor2;
30 }
31
32 public int sumar(){
33 return this.valor1 + this.valor2;
34
35 }
36 }Vista
Tiene una caja de texto (txtNumero1), una caja de texto (txtNumero2), una caja de texto (txtResultado) y un botón btnSumar.
Quisera saber si es asi la validación (desde el controlador):
public class controlador implements ActionListener{
private vista vista;
private Modelo modelo;
public controlador( vista vista , modelo modelo){
this.vista = vista;
this.modelo = modelo;
this.vista.cmdsumar.addActionListener(this);
}
public void iniciar_vista(){
vista.setTitle( "Sumar" );
vista.setLocationRelativeTo(null);
}
public void actionPerformed(ActionEvent e) {
if(validar()){
modelo.set_valor1(Integer.valueOf( vista.txtNumero1.getText() ) );
modelo.set_valor2(Integer.valueOf(vista.txtNumero2.getText(); vista.txtResultado.setText(String.valueOf(modelo.sumar()) );
}
}
private boolean validar()
{
if(vista.txtNumero1.getText().equals(""))
{
JOptionPane.show(null. "Ingresa número 1");
vista.txtNumero1.requestFocus();
return;
}
if(vista.txtNumero2.getText().equals(""))
{
JOptionPane.show(null. "Ingresa número 2");
vista.txtNumero2.requestFocus();
return;
}
}