Orientação a Objetos



Documentos relacionados
JTABLE STUDENT CONTROL JSC Gil Eduardo de Andrade / Emílio Rudolfo Fey Neto

Orientação a Objetos

Orientação a Objetos

Acessando um Banco de Dados

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Orientação a Objetos

MANUAL PORTAL CLIENTE AVANÇO

Orientação a Objetos

Material de apoio a aulas de Desenvolvimento Web. Tutorial Java WEB JSP & HTML & CSS & CLASSE & OBJETOS. AAS -

Sistema de Recursos Humanos

Aula 2 Exibindo Resultados de Consultas

Banco de Dados. Prof. Leonardo Barreto Campos 1

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

Técnicas de Programação II

SuperStore Sistema para Automação de Óticas

Demonstrativo de Informações Previdenciárias e Repasses

Faculdade Boa Viagem Sistemas de Informação Gerenciais EXERCÍCIO PASSO-A-PASSO PEDIDOS E CONTROLE DE ESTOQUE. Microsoft Access.

MANUAL DE UTILIZAÇÃO Aplicativo Controle de Estoque Desktop

Manual de Utilização

USANDO O ROUNDCUBE WEBMAIL

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

MANEJO DE DOCUMENTOS COM O GXFLOW

Programação para Internet Orientada a Objetos com PHP & MySQL Instalando e configurando um ambiente de ferramentas PHP e MySQL. Prof. MSc.

Importação de Itens através de Planilha de Dados

Principais Novidades Abril/2013 a Junho/2013

JAVA NETBEANS PGOO Prof. Daniela Pires Conteúdo

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

Criando formulário de pesquisa vinculando caixa de texto e caixa de listagem

Banco de Dados BrOffice Base

Cadastro de um novo Tipo de Operação e Vinculação deste às Funções dos Tipos de Operações

Java para Desenvolvimento Web

MANUAL DE UTILIZAÇÃO Aplicativo Controle de Estoque Mobile

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Manipulação de Dados em PHP (Visualizar, Inserir, Atualizar e Excluir) Parte 2

Manual do Spectacle. Boudhayan Gupta Boudhayan Gupta Tradução: André Marcelo Alvarenga

Componentes Parte 03

PROCESSO JUDICIAL ELETRÔNICO PJe

Passo a Passo do Orçamentos de Entrada no SIGLA Digital

GERENCIADOR DE CONTEÚDO

Análise de Dados do Financeiro

Interfaces Gráficas parte 3

Agendamento de Importação Vazio Importador

Coleções. Page 1. Coleções. Prof. Anderson Augustinho Uniandrade

Criando uma agenda simples com NetBeans 6.5

WEBDESIGN. Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br Escola CDI de Videira

Word 1 - Introdução Principais recursos do word A janela de documento Tela principal

Curso de Aprendizado Industrial Desenvolvedor WEB

Conexão ODBC do MySQL com Excel 2010

Serviço Público Federal Universidade Federal do Pará - UFPA Centro de Tecnologia da Informação e Comunicação - CTIC S I E

Boletim Técnico. A Otimização de Tabelas não deve ser executada em ambientes referentes à Retaguarda.

Lógica de Programação

Resolvendo problemas de conexão de rede wireless no pregão 83/2008

Manual do Contribuidor. Portal de Internet. Projeto: Novo Portal de internet

Emissão de Nota Fiscal de Serviço Eletrônica

PASSO A PASSO LOJA VIRTUAL. 1º Passo Acessar o site do Bom Jesus (

Android e Bancos de Dados

SAJPG5. Primeiro Grau. Novidades das Versões a

GUIA INTEGRA SERVICES E STATUS MONITOR

JDBC Java Database Connectivity

Módulo Publicações Publicações On Line. Módulo Publicações

Utilização do Webmail da UFS

Passo a Passo do Checkout no SIGLA Digital

Java na WEB Banco de Dados

Manual do Usuário. Módulo Agentes Patrimoniais. Versão 1.0.0

Universidade Federal de Mato Grosso. Secretaria de Tecnologias da Informação e Comunicação. SISCOFRE Sistema de Controle de Frequência MANUAL

Biometria Instalação de Serviço e Certificado Digital

Gerar o Ficheiro de Inventário

Aula 03 - Projeto Java Web

Aula Prática 10 - Configuração Básica de Rede Wi-Fi

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

Iniciar o Data Adapter Configuration Wizard. Toolbox Data Duplo clique em OleDbDataAdapter. Botão next na caixa de diálogo

Anote aqui as informações necessárias:

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource Rev: 02

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos

Processo de Controle das Reposições da loja

Manual do Atendente. Treinamento OTRS Help Desk

INTRODUÇÃO 12. DOCUMENTAÇÃO INTRODUÇÃO INTRODUÇÃO

Introdução a Java. Hélder Nunes

Tutorial Plone 4. Manutenção de Sites. Universidade Federal de São Carlos Departamento de Sistemas Web Todos os direitos reservados


Manual do Visualizador NF e KEY BEST

Office LiveMeeting. Office LiveMeeting

CONFIGURAÇÃO Cobian Backup Programa gratuito e de qualidade para realizar seus backups automáticos

Manual de Utilização ZENDESK. Instruções Básicas

Sistema de Prestação de Contas Siprec

Faculdade de Tecnologia SENAC Goiás. Disciplina: Gerenciamento de Rede de Computadores. Goiânia, 16 de novembro de 2014.

Smart Laudos 1.9. A Forma Inteligente de Criar seus Laudos Médicos. Manual do Usuário

Como Configurar uma conta de no Microsoft Outlook 2013.

Poder Judiciário e órgãos da Administração Pública

Desenvolvendo Aplicações Web com NetBeans

Unidade 7: Middleware JDBC e Java DB Prof. Daniel Caetano (Fonte: Tutorial Oficial do NetBeans)

Gerenciamento de Arquivos e Pastas. Professor: Jeferson Machado Cordini jmcordini@hotmail.com

Manual do Módulo Almoxarifado Portal do Sistema de Informações para o Ensino da Universidade Federal de Alagoas

Manual de Utilização de Certificados Digitais. Microsoft Word 2003

BETA CONTAS A RECEBER Sistema desenvolvido pela Peris Consultoria Empresarial Instruções de uso:

PMAT. Sistema de Análise e Acompanhamento de Operações. Manual. Desenvolvido pelo BNDES AS/DEGEP

WordPress Institucional UFPel Guia Rápido

Transcrição:

Orientação a Objetos Componentes: JTable DefaultTableModel/ MouseListener Gil Eduardo de Andrade

A classe JTable (import java.swing.jtable) A classe JTablepermite a inserção de tabelas de dados em formulários Java (janela); Normalmente, o JTableé utilizado para apresentar ao usuário os dados armazenados em tabelas do banco de dados; Aula 17: Conexão: JTable/ DefaultTableModel Gil Eduardo de Andrade

A classe JTable Ao instanciar um objeto da classe JTable, não é passado, normalmente, nenhum parâmetro ao seu construtor: JTable jtb_alunos = new JTable();

A classe JTable + JScrollPane Como o volume de dados a ser apresentado pelo JTable, normalmente, é grande, torna-se aconselhável vinculá-lo a um JScrollPane; JScrollPane jsp = new JScrollPane(tb_alunos);

Métodos da classe JTable Por padrão, um objeto da classe JTabletem sua configuração como Auto-Resize, ou seja, largura das suas colunas são calculadas automaticamente; Porém, em muitos casos, essa particularidade não é interessante, e para tal utiliza-se o método: setautoresizemode(jtable.auto_rezize_off);

Métodos da classe JTable Por padrão, um objeto da classe JTabletem como configuração a seleção de uma ou várias linhas da tabela pelo usuário; Entretanto, quando utilizado para efetuar: insert, updatee deleteé interessante desabilitar essa configuração, para tal utiliza-se o método: setselectionmode(listselectionmodel.single_selection);

Métodos da classe JTable Quando o usuário seleciona uma linha da tabela, é possível identificar qual registro foi escolhido, e então efetuar um updateou delete do mesmo; O método da classe JTableque permite identificar essa seleção é: getselectedrow();

Métodos da classe JTable Para povoar um JTableé preciso utilizar um objeto de uma classe modelo, ou seja, os dados são adicionados a esse objeto e posteriormente ele é agregado ao JTable; O método da classe JTableque permite agregar esse objeto é: setmodel();

Exemplo: JTable Componente: JTable O exemplo acima apresenta apenas o código necessário para instanciar um objeto JTable, utilizar alguns dos seus métodos e vinculá-lo com o JScrollPane o código-fonte completo encontra-se disponível na seção de exemplos desta aula.

Exemplo: JTable Componente: JTable Este exemplo acima já utiliza o conceito de DefaultTableModel, apresentado nos próximos slides o código-fonte completo encontra-se disponível na seção de exemplos desta aula.

A classe DefaultTableModel (import java.swing.defaulttablemodel) Assim como acontece com a classe JList, na JTableexiste um modelo de dados que recebe as informações a serem apresentadas pelo componente; No caso do JListutiliza-se a classe de modelo DefaultListModel, já com o JTableé utilizada a classe DefaultTableModel;

A classe DefaultTableModel Ao instanciar um objeto da classe DefaultTableModel, não é passado, normalmente, nenhum parâmetro ao seu construtor: DefaultTableModel dtm = new DefaultTableModel();

Métodos da classe DefaultTableModel Como a classe DefaultTableModelrecebe os dados vindo das tabelas do banco, torna-se importante, antes de adicionar informações ao mesmo, limpar o seu conteúdo, para tal utiliza-se o método setrowcount(0); Caso seja necessário obter o total de registros armazenados no DefaultTableModelutiliza-se 0 método getrowcount();

Métodos da classe DefaultTableModel Após zerarmos as informações de um DefaultTable, temos que informar ao mesmo, o nome dos campos (cabeçalho) a serem apresentados pela tabela; O método que permite essa ação é: setcolumnidentifiers(array) que recebe um arraycomo parâmetro, contendo os nomes de todos os campos a serem apresentados;

Métodos da classe DefaultTableModel Definindo o cabeçalho da tabela (DefaultTable)já é possível adicionar as linhas (Rows)de dados, para isso utiliza-se o método: addrow(object[]); O método addrow() recebe como parâmetro um vetor de Objetos, normalmente, objetos da classe String, obtidos das tabelas do Banco de Dados;

JTable + DefaultTableModel Por fim, após ter sido configurado (definido)o cabeçalho do DefaultTableModel e também inserida as informações vindas das tabelas do Banco de Dados é agrado o modelo a classe JTable através do seu método setmodel();

Exemplo: JTable + DefaultTableModel O exemplo ao lado apresenta os principais métodos da classe DefaultTableModel. Primeiramente ele é limpo: setrowcount(0), após isso seu cabeçalho é definido: setcolumnidentifiers(array). Então, os dados vindos da tabela são adicionados ao DefaultTableModel, dentro do laço: addrow(object[]), e por fim ele é vinculado ao JTable: setmodel(dtm; O código-fonte completo está disponível na seção de exemplos desta aula.

Eventos: MouseListener Eventos com JTable Assim como visto anteriormente na utilização de componentes gráficos Swing, o JTable também é orientado a eventos; Sendo assim, para capturarmos a ação, pelo usuário, de selecionar uma linha do JTable precisamos registrar esse evento;

Eventos: MouseListener Eventos com JTable Para o registro desse evento, torna necessária a implementação da interface MouseListener e a utilização do método addmouselistener() ; O método MouseClicked(), entre outros, deve ser declarado e implementado dentro da classe de Controleresponsável por implementar a interface MouseListener ;

Eventos: MouseListener - classe Janela.java(Visualização) - classe Controle.java (Controle)

Eventos: MouseListener Exemplo: Evento JTable O código-fonte completo para o exemplo ao lado encontra-se disponível na seção de exemplos desta aula.