25
Gilberto B. Oliveira 1 Desenvolvimento de Sistemas JTable JTableModel

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

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Gilberto B. Oliveira 18

1. Implementação do botão Gravar

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

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

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

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

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

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

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

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