Baixe o app para aproveitar ainda mais
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
Compartilhar