galera estou com dificuldade em usar mvc com swing, na verdade quero deixar tudo bem separado as funções de cada um…to colocando um exemplo simples, gostaria de saber se é ± isso, caso contrário me ajudem…
imaginem uma tela de cadastro que vai salvar no banco…coloquei 2 campos pra facilitar…o que quero é entender a idéia.
view:
public class Tela extends JFrame{
//.....
Controller controller;
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(2, 3));
JTextField nome = new JTextField();
JTextField idade = new JTextField();
JButton cadastrar = new JButton("1");
//acao do botao
cadastrar.addActionListener(new ActionListener(){
public void ActionPerformed(ActionEvent evt){
controller.CadastrarUsuario(nome.getText(), idade.getText());
}
}
}
classe controller
public class Controller{
//...
Usuario usuario;
Model model;
public void CadastrarUsuario(String nome, String idade){
usuario = new Usuario();
usuario.setNome(nome);
usuario.setIdade(idade);
model = new Model();
model.salvar(usuario);
}
}
Modelo
public class Modelo{
public boolean salvar(Usuario usuario) {
minhaDao,gravar(usuario);
}
}
pessoal to tentando aplicar separação de responsabilidade, deve estar errado, mas se puderem me ajudar como ficaria esse exemplo seguinte o MVC, o que está errado…
Minha dúvida também é, se ocorrer tudo ok e gravar no banco, como faço pra exibir uma mensagem ou uma popup que foi cadastrado, na verdade como eu sei fazer, de onde vai partir a execução pra mostrar essa mensagem, seria tipo chamar um método na view que recebe uma string com a mensagem, e nesse metodo eu mando exibir um JDialog…seria assim?
obrigado a todos.