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;
           }
      }

Añade tu respuesta

Haz clic para o