Buscar

Aula 12 Componentes do tipo lista

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 50 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 50 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 50 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

PROGRAMAÇÃO II - CCT0418 
Aula 12 – Componentes do Tipo Lista 
Prof. Milton Escóssia 
2018 
Introdução 
 Alguns componentes permitem trabalhar com listas. 
 Tais componentes fazem uso do padrão MVC. 
 Necessitam de um modelo dos dados para exibição. 
 
 Tipos de Componentes do Swing: 
 JComboBox 
 JList 
 JTable 
JComboBox 
 Componente que combina um botão ou um campo 
editável e uma lista drop-down. 
 Componente que permite selecionar um entre várias 
opções. 
 O componente padrão é composto por um botão e 
uma lista de valores drop-down. 
DefaultComboBoxModel 
 É uma classe Java que representa um modelo de 
dados padrão para utilização do JComboBox. 
 Classe concreta que herda a classe abstrata 
AbstractListModel e implementa a interface ListModel. 
 
 Permite realizar ações como: 
 Adicionar itens ao JComboBox 
 Remover itens do JComboBox 
 Obter o item selecionado 
 
Exemplo 
Exemplo 
Exemplo 
Exemplo 
JList 
 Componente Swing que exibe uma lista de objetos e 
permite que o usuário selecione um ou mais itens. 
 Faz uso de um modelo separado (ListModel) é quem 
mantém o conteúdo da lista. 
Construtores 
 JList() 
 Cria uma instância do JList com uma lista de itens vazia. 
 
 JList(ary[] listData) 
 Cria uma instância do JList contendo uma lista de itens 
segundo o Array informado no parâmetro. 
 
 JList(ListModel<ary> dataModel) 
 Cria uma instância do JList contendo uma lista de itens 
segundo o DataModel informado no parâmetro. 
Métodos 
 void addListSelectionListener(ListSelectionListener listener) 
 Adiciona o listener a listapara notificar toda vez que ocorrer uma 
mudança na lista de seleção. 
 Necessita implementação da interface ListSelectionListener. 
 
 int getSelectedIndex() 
 Retorna o índice do item selecionado 
 
 ListModel getModel() 
 Retorna o data model que contém a lista de itens exibidos no 
JList. 
 
 void setListData(Object[] listData) 
 Cria um ListModel a partir de um Array de objetos. 
Ex. JListSimples 
Ex. JListSimples 
Ex. JListSimples 
DefaultListModel 
 É uma classe Java que representa um modelo de 
dados padrão para utilização do JList. 
 Classe concreta que herda da classe abstrata 
AbstractListModel e implementa a interface ListModel. 
 
 Permite realizar ações como: 
 Adicionar itens ao JList 
 Remover itens do JList 
 Obter um ou mais itens selecionados 
 Obter o valor ou o índice dos elementos selecionados. 
Ex. JListFromDataModel 
Ex. JListFromDataModel 
Ex. JListFromDataModel 
Ex. JListExibindoItemSelecionado 
Ex. JListExibindoItemSelecionado 
Ex. JListExibindoItemSelecionado 
Ex. JListExibindoItemSelecionado 
Ex. JListExibindoItemSelecionado 
Exercício 
 Implemente um Form com 2 JList, de forma que 
permita transferir os dados selecionados de uma 
JList para o outro. 
Exercício 
JTable 
 Corresponde a uma tabela 
 Utilizado para visualizar dados 
 Componente MVC (Model, View, Controller) 
 Model: Controla os dados 
 View: Apresentação 
 Controller: Controla a apresentação dos dados 
Estrutura do JTable 
JTable – Principais Métodos 
 Obtém o modelo da Tabela 
 DefaultTableModel modelo = 
(DefaultTableModel)tabela.getModel(); 
 
 Adiciona uma linha 
 modelo.addRow( new String [] {"Valor 1", "Valor 2"}); 
 
 Remove uma linha 
 modelo.removeRow(numLinha); 
JTable – Principais Métodos 
 Retorna o número da linha selecionada 
 int linhaSelecionada = tabela.getSelectedRow(); 
 
 Total de linhas 
 int numLinhas = modelo.getRowCount(); 
 
 Substitui o valor da linha e coluna definida 
 modelo.setValueAt(novoValue, linha, coluna); 
Exemplo 
Exemplo 
Exemplo 
Usando DefaultTableModel 
Adicionando Dados ao Modelo Usando 
Vector 
Acessando os Elementos da uma Linha da 
JTable 
Exemplo FrmCadastro 
Inicializando o Form 
Inicialização dos Componentes 
Configuração dos Painéis 
Configurando Botões 
Configurando a JTable 
Populando a JTable 
Implementando o Click do Botão Inserir 
Implementando o Click do Botão Editar 
Implementando o Click do Botão Excluir 
Comportamento para Inserir e Alterar na 
JTable 
Comportamento para Excluir e Selecionar 
um Item da JTable 
Referências 
 Utilizando JComboBox- Java Swing componentes 
NetBeans – Parte 11 
 https://www.devmedia.com.br/utilizando-jcombobox-java-
swing-componentes-netbeans-parte-11/22096 
 
 Carregamento Condicional com JComboBox 
 https://www.devmedia.com.br/carregamento-condicional-
com-jcombobox/32836 
 
 ComboBoxModel em Java 
 http://www.linhadecodigo.com.br/artigo/3664/comboboxm
odel-em-java.aspx 
Referências 
 Java Tips: Usando JList 
 http://www.douglaspasqua.com/2011/12/20/java-tips-
usando-jlist/ 
 
 Trabalhando com jList no Java 
 http://profanderson.blog.etecarmine.com.br/trabalhando-
com-jlist-no-java/ 
 
 JList com CheckBox 
 http://javaaberto.blogspot.com/2012/08/jlist-com-
checkbox.html 
Referências 
 JTable: Utilizando o componente em interfaces 
gráficas Swing 
 https://www.devmedia.com.br/jtable-utilizando-o-
componente-em-interfaces-graficas-swing/28857 
 
 JTable: Aprendendo a utilizar tabelas em Java 
 https://www.devmedia.com.br/jtable-aprendendo-a-
utilizar-tabelas-em-java/30733 
 
 Implementando seu próprio TableModel 
 https://www.devmedia.com.br/implementando-seu-
proprio-tablemodel/31865

Continue navegando