![Page 1: Desenvolvimento de Sistemas - WordPress.comMVC model view controller. Gilberto B. Oliveira 4 Modelagem das Classes (Beans) Novo Projeto Modelagem das classes conforme padrão estabelecido](https://reader034.vdocuments.pub/reader034/viewer/2022050508/5f98f919d7f2863265236da7/html5/thumbnails/1.jpg)
Gilberto B. Oliveira 1
Desenvolvimento de Sistemas
JTableJTableModel
![Page 2: Desenvolvimento de Sistemas - WordPress.comMVC model view controller. Gilberto B. Oliveira 4 Modelagem das Classes (Beans) Novo Projeto Modelagem das classes conforme padrão estabelecido](https://reader034.vdocuments.pub/reader034/viewer/2022050508/5f98f919d7f2863265236da7/html5/thumbnails/2.jpg)
Gilberto B. Oliveira 2
Desenvolvimento de Sistemas
Definição do Projeto
![Page 3: Desenvolvimento de Sistemas - WordPress.comMVC model view controller. Gilberto B. Oliveira 4 Modelagem das Classes (Beans) Novo Projeto Modelagem das classes conforme padrão estabelecido](https://reader034.vdocuments.pub/reader034/viewer/2022050508/5f98f919d7f2863265236da7/html5/thumbnails/3.jpg)
Gilberto B. Oliveira 3
Criação dos pacotes
Novo ProjetoEstrutura de pacotes MVC
model view controller
![Page 4: Desenvolvimento de Sistemas - WordPress.comMVC model view controller. Gilberto B. Oliveira 4 Modelagem das Classes (Beans) Novo Projeto Modelagem das classes conforme padrão estabelecido](https://reader034.vdocuments.pub/reader034/viewer/2022050508/5f98f919d7f2863265236da7/html5/thumbnails/4.jpg)
Gilberto B. Oliveira 4
Modelagem das Classes (Beans)
Novo ProjetoModelagem das classes conforme padrão estabelecido
Guiado por testesEncapsuladaDois construtores (completo e vazio)
Obs: recomendo a definição os pacotes model.design e model.teste
![Page 5: Desenvolvimento de Sistemas - WordPress.comMVC model view controller. Gilberto B. Oliveira 4 Modelagem das Classes (Beans) Novo Projeto Modelagem das classes conforme padrão estabelecido](https://reader034.vdocuments.pub/reader034/viewer/2022050508/5f98f919d7f2863265236da7/html5/thumbnails/5.jpg)
Gilberto B. Oliveira 5
Modelagem da Interface Gráfica (pacote view.gui)
Labels TextFields
Buttons
JTable (não configurar)
![Page 6: Desenvolvimento de Sistemas - WordPress.comMVC model view controller. Gilberto B. Oliveira 4 Modelagem das Classes (Beans) Novo Projeto Modelagem das classes conforme padrão estabelecido](https://reader034.vdocuments.pub/reader034/viewer/2022050508/5f98f919d7f2863265236da7/html5/thumbnails/6.jpg)
Gilberto B. Oliveira 6
Modelagem da Interface Gráfica
Labels TextFields
Buttons
JTable (não configurar)
![Page 7: Desenvolvimento de Sistemas - WordPress.comMVC model view controller. Gilberto B. Oliveira 4 Modelagem das Classes (Beans) Novo Projeto Modelagem das classes conforme padrão estabelecido](https://reader034.vdocuments.pub/reader034/viewer/2022050508/5f98f919d7f2863265236da7/html5/thumbnails/7.jpg)
Gilberto B. Oliveira 7
Criação de pacotes adicionais
Novo ProjetoEstrutura de pacotes MVC
model designteste
view gui modelo
controller
A criação da classe TableModel será no pacote view.modelo
![Page 8: Desenvolvimento de Sistemas - WordPress.comMVC model view controller. Gilberto B. Oliveira 4 Modelagem das Classes (Beans) Novo Projeto Modelagem das classes conforme padrão estabelecido](https://reader034.vdocuments.pub/reader034/viewer/2022050508/5f98f919d7f2863265236da7/html5/thumbnails/8.jpg)
Gilberto B. Oliveira 8
Desenvolvimento de Sistemas
Modelagem da Classe TableModel
![Page 9: Desenvolvimento de Sistemas - WordPress.comMVC model view controller. Gilberto B. Oliveira 4 Modelagem das Classes (Beans) Novo Projeto Modelagem das classes conforme padrão estabelecido](https://reader034.vdocuments.pub/reader034/viewer/2022050508/5f98f919d7f2863265236da7/html5/thumbnails/9.jpg)
Gilberto B. Oliveira 9
1. Criar a classe TableModel- Ao implementar a herança a classe (abstrata) obriga a implementação dos métodos.
![Page 10: Desenvolvimento de Sistemas - WordPress.comMVC model view controller. Gilberto B. Oliveira 4 Modelagem das Classes (Beans) Novo Projeto Modelagem das classes conforme padrão estabelecido](https://reader034.vdocuments.pub/reader034/viewer/2022050508/5f98f919d7f2863265236da7/html5/thumbnails/10.jpg)
Gilberto B. Oliveira 10
2. Implementação: lista do tipo Produto; vetor de String.
![Page 11: Desenvolvimento de Sistemas - WordPress.comMVC model view controller. Gilberto B. Oliveira 4 Modelagem das Classes (Beans) Novo Projeto Modelagem das classes conforme padrão estabelecido](https://reader034.vdocuments.pub/reader034/viewer/2022050508/5f98f919d7f2863265236da7/html5/thumbnails/11.jpg)
Gilberto B. Oliveira 11
3. Implementação de métodos abstratos simples
![Page 12: Desenvolvimento de Sistemas - WordPress.comMVC model view controller. Gilberto B. Oliveira 4 Modelagem das Classes (Beans) Novo Projeto Modelagem das classes conforme padrão estabelecido](https://reader034.vdocuments.pub/reader034/viewer/2022050508/5f98f919d7f2863265236da7/html5/thumbnails/12.jpg)
Gilberto B. Oliveira 12
4. implementação do método abstrato getValueAt.
![Page 13: Desenvolvimento de Sistemas - WordPress.comMVC model view controller. Gilberto B. Oliveira 4 Modelagem das Classes (Beans) Novo Projeto Modelagem das classes conforme padrão estabelecido](https://reader034.vdocuments.pub/reader034/viewer/2022050508/5f98f919d7f2863265236da7/html5/thumbnails/13.jpg)
Gilberto B. Oliveira 13
5. Implementação do método setValueAt
![Page 14: Desenvolvimento de Sistemas - WordPress.comMVC model view controller. Gilberto B. Oliveira 4 Modelagem das Classes (Beans) Novo Projeto Modelagem das classes conforme padrão estabelecido](https://reader034.vdocuments.pub/reader034/viewer/2022050508/5f98f919d7f2863265236da7/html5/thumbnails/14.jpg)
Gilberto B. Oliveira 14
6. Implementação dos método addRow e removeRow
![Page 15: Desenvolvimento de Sistemas - WordPress.comMVC model view controller. Gilberto B. Oliveira 4 Modelagem das Classes (Beans) Novo Projeto Modelagem das classes conforme padrão estabelecido](https://reader034.vdocuments.pub/reader034/viewer/2022050508/5f98f919d7f2863265236da7/html5/thumbnails/15.jpg)
Gilberto B. Oliveira 15
Desenvolvimento de Sistemas
Implementação da Classe Gui
![Page 16: Desenvolvimento de Sistemas - WordPress.comMVC model view controller. Gilberto B. Oliveira 4 Modelagem das Classes (Beans) Novo Projeto Modelagem das classes conforme padrão estabelecido](https://reader034.vdocuments.pub/reader034/viewer/2022050508/5f98f919d7f2863265236da7/html5/thumbnails/16.jpg)
Gilberto B. Oliveira 16
1. Criação e uso de um objeto modelo da classe TableModel
![Page 17: Desenvolvimento de Sistemas - WordPress.comMVC model view controller. Gilberto B. Oliveira 4 Modelagem das Classes (Beans) Novo Projeto Modelagem das classes conforme padrão estabelecido](https://reader034.vdocuments.pub/reader034/viewer/2022050508/5f98f919d7f2863265236da7/html5/thumbnails/17.jpg)
Gilberto B. Oliveira 17
Observe que a estrutura da tabela foi implementada...
![Page 18: Desenvolvimento de Sistemas - WordPress.comMVC model view controller. Gilberto B. Oliveira 4 Modelagem das Classes (Beans) Novo Projeto Modelagem das classes conforme padrão estabelecido](https://reader034.vdocuments.pub/reader034/viewer/2022050508/5f98f919d7f2863265236da7/html5/thumbnails/18.jpg)
Gilberto B. Oliveira 18
1. Implementação do botão Gravar
1º
2º
1º
3º
![Page 19: Desenvolvimento de Sistemas - WordPress.comMVC model view controller. Gilberto B. Oliveira 4 Modelagem das Classes (Beans) Novo Projeto Modelagem das classes conforme padrão estabelecido](https://reader034.vdocuments.pub/reader034/viewer/2022050508/5f98f919d7f2863265236da7/html5/thumbnails/19.jpg)
Gilberto B. Oliveira 19
2. Implementação do botão Limpar
![Page 20: Desenvolvimento de Sistemas - WordPress.comMVC model view controller. Gilberto B. Oliveira 4 Modelagem das Classes (Beans) Novo Projeto Modelagem das classes conforme padrão estabelecido](https://reader034.vdocuments.pub/reader034/viewer/2022050508/5f98f919d7f2863265236da7/html5/thumbnails/20.jpg)
Gilberto B. Oliveira 20
Tela gráfica com os botões Gravar e Limpar funcionando
![Page 21: Desenvolvimento de Sistemas - WordPress.comMVC model view controller. Gilberto B. Oliveira 4 Modelagem das Classes (Beans) Novo Projeto Modelagem das classes conforme padrão estabelecido](https://reader034.vdocuments.pub/reader034/viewer/2022050508/5f98f919d7f2863265236da7/html5/thumbnails/21.jpg)
Gilberto B. Oliveira 21
Lógica do botão Alterar:
1.O usuário clica na JTable e seleciona o registro que deseja alterar;
2.Ao clicar na tabela os dados da linha selecionada são copiados para os campos do formulário;
3.O usuário faz as alterações que deseja no formulário e...
4...clica no botão alterar para submeter os novos dados ao registro antigo;
5.O sistema limpa os campos do formulário e atualiza a JTable.
![Page 22: Desenvolvimento de Sistemas - WordPress.comMVC model view controller. Gilberto B. Oliveira 4 Modelagem das Classes (Beans) Novo Projeto Modelagem das classes conforme padrão estabelecido](https://reader034.vdocuments.pub/reader034/viewer/2022050508/5f98f919d7f2863265236da7/html5/thumbnails/22.jpg)
Gilberto B. Oliveira 22
3. Selecionando o registro a ser alterado na tabela
![Page 23: Desenvolvimento de Sistemas - WordPress.comMVC model view controller. Gilberto B. Oliveira 4 Modelagem das Classes (Beans) Novo Projeto Modelagem das classes conforme padrão estabelecido](https://reader034.vdocuments.pub/reader034/viewer/2022050508/5f98f919d7f2863265236da7/html5/thumbnails/23.jpg)
Gilberto B. Oliveira 23
4. Alterando o registro
![Page 24: Desenvolvimento de Sistemas - WordPress.comMVC model view controller. Gilberto B. Oliveira 4 Modelagem das Classes (Beans) Novo Projeto Modelagem das classes conforme padrão estabelecido](https://reader034.vdocuments.pub/reader034/viewer/2022050508/5f98f919d7f2863265236da7/html5/thumbnails/24.jpg)
Gilberto B. Oliveira 24
5. Excluindo o registro
![Page 25: Desenvolvimento de Sistemas - WordPress.comMVC model view controller. Gilberto B. Oliveira 4 Modelagem das Classes (Beans) Novo Projeto Modelagem das classes conforme padrão estabelecido](https://reader034.vdocuments.pub/reader034/viewer/2022050508/5f98f919d7f2863265236da7/html5/thumbnails/25.jpg)
Gilberto B. Oliveira 25
Referência
Oraclehttps://docs.oracle.com/javase/8/docs/api/javax/swing/JTable.htmlhttps://docs.oracle.com/javase/8/docs/api/javax/swing/table/AbstractTableModel.html
Youtube – canal descompila <descompila.com.br>https://www.youtube.com/channel/UCgOu28f2-cdegVHuZZhLDdA