• Nenhum resultado encontrado

Orientação a Objetos

N/A
N/A
Protected

Academic year: 2021

Share "Orientação a Objetos"

Copied!
44
0
0

Texto

(1)

Orientação a Objetos

Componentes:

JComboBox / JList / JScrollPane

ItemListener / ListSelectionListener

Gil Eduardo de Andrade

(2)

Componentes Gráficos: JComboBox

A classe “JComboBox”

(import java.swing.JComboBox)

• A classe JComboBox permite a inserção de caixas

de combinação em formulários Java (janelas);

• A sua utilização é recomendada quando

• A sua utilização é recomendada quando

precisamos disponibilizar várias opções de

seleção ao usuário, mas não queremos ocupar

muito espaço da janela;

• As opções do JComboBox ficam “minimizadas” e

apenas uma pode ser selecionada;

(3)

Componentes Gráficos: JComboBox

A classe “JComboBox”

• Ao instanciar um objeto da classe JComboBox,

não é passado, normalmente, nenhum

não é passado, normalmente, nenhum

parâmetro ao seu construtor;

(4)

Componentes Gráficos: JComboBox

A classe “JComboBox”

• Após instanciar um objeto da classe

JComboBox, considerando um JFrame com

JComboBox, considerando um JFrame com

layout “null“, utilizamos o método:

setBounds(pos_x, pos_y, largura, altura), que

permite configurar a localização e dimensão

do componentes dentro da janela;

(5)

Componentes Gráficos: JComboBox

O método “addItem()”

• O método addItem() permite adicionarmos os

itens (opções) que serão apresentados pelo

itens (opções) que serão apresentados pelo

componente e que serão escolhidos pelo

usuário;

• Por exemplo para o JCombo estado teríamos:

– jcm_estado.addItem(“Paraná”);

(6)

Componentes Gráficos: JComboBox

(7)

Componentes Gráficos: JComboBox

Exemplo: Criando um JComboBox

(8)

Componentes Gráficos: JComboBox

Exemplo: Criando um JComboBox

(9)

Componentes Gráficos: JList

A classe “JList”

(import java.swing.JList)

• A classe JList permite a inserção de listas de

elementos em formulários Java (janelas);

• Sua utilização é recomendada quando

• Sua utilização é recomendada quando

precisamos disponibilizar várias opções de

seleção, e queremos deixá-las, em sua maioria,

visíveis ao usuário;

• O JList permite a seleção de apenas uma das

opções ou várias delas;

(10)

Componentes Gráficos: JList

A classe “JList”

• Ao instanciar um objeto da classe JList, é

passado ao seu construtor (mas não

passado ao seu construtor (mas não

necessariamente) um objeto da classe

DefaultListModel que contém os elementos a

serem apresentados pelo JList;

(11)

Componentes Gráficos: JList

O método “setSelectionMode”

• O JList possui o método “setSelectionMode()” que

permite especificar quantos elementos da lista

permite especificar quantos elementos da lista

podem ser selecionados ao mesmo tempo

;

• Por padrão, mais de um elemento pode ser

selecionado, porém, caso haja necessidade de

modificar essa configuração, utiliza-se a:

(12)

Componentes Gráficos: JList

O método “setLayoutOrientation”

• O JList também possui o método

“setLayoutOrientation()” que permite

“setLayoutOrientation()” que permite

especificar a orientação (Horizontal/Vertical)

de funcionamento do JList

;

– jlt_estado.setLayoutOrientation(JList.VERTICAL);

– jlt_estado.setLayoutOrientation(JList.VERTICAL_WRAP);

– jlt_estado.setLayoutOrientation(JList.HORIZONTAL_WRAP);

(13)

Componentes Gráficos: JList

O método “setLayoutOrientation”

• O método de layout para orientação, está

vinculado a utilização de barras de rolagem

vinculado a utilização de barras de rolagem

(scroll), representadas pela classe JScrollPane;

• No slide anterior quando usamos

JList.VERTICAL

estamos dizendo que o scroll será vertical e só

aparecerá quando o número de componentes a

ser apresentado for maior que área visível do

JList;

(14)

Componentes Gráficos: JList

O método “setLayoutOrientation”

• Quando usamos

JList.VERTICAL_WRAP

estamos dizendo

que o scroll será vertical e aparecerá mesmo que

que o scroll será vertical e aparecerá mesmo que

o número de componentes a ser apresentado

seja menor que área visível do JList;

• E quando usamos

JList.HORIZONTAL_WRAP

estamos

fazendo o mesmo do

JList.VERTICAL_WRAP,

porém o

(15)

Componentes Gráficos: JList

A classe “DefaultListModel”

(import java.swing.DefaultListModel)

• A classe DefaultListModel define um modelo

• A classe DefaultListModel define um modelo

de lista padrão que será vinculado ao JList

;

• Sendo assim, os elementos a serem

apresentados pelo JList são adicionados a um

objeto da classe DefaultListModel e então

(16)

Componentes Gráficos: JList

O método “addElement()”

• A classe DefaultListModel possui um método

denominado addElement() que permite

denominado addElement() que permite

adicionar os elementos a serem apresentados

pelo JList a ela vinculado

;

– DefaultListModel lm_estado = new DefaultListModel();

(17)

Componentes Gráficos: JList

A classe “JScrollPane”

(import java.swing.JScrollPane)

• A classe JScrollPane permite adicionarmos

barra de rolagem aos componentes gráficos

barra de rolagem aos componentes gráficos

swing;

• A JScrollPane é utilizada quando necessitamos

apresentar mais elementos do que o espaço

visível do componente permite;

(18)

Componentes Gráficos: JList

A classe “JScrollPane”

• Ao instanciarmos um objeto da classe

JScrollPane passamos ao seu construtor o

JScrollPane passamos ao seu construtor o

objeto do componente o qual queremos

agregar a barra de rolagem, nesse caso, o

objeto da classe JList:

(19)

Componentes Gráficos: JList

A classe “JScrollPane”

• Após sua instância, ao considerar um JFrame

com layout “null“, utiliza-se o método

com layout “null“, utiliza-se o método

setBounds(int, int, int, int),

que permite

configurar a localização e dimensão do

componente dentro da janela;

(20)

Componentes Gráficos: JList

(21)

Componentes Gráficos: JList

Exemplo: Criando um JList/JScrollPane

(22)

Componentes Gráficos: JList

Exemplo: Criando um JList/JScrollPane

(23)

Componentes Gráficos: JList

Exemplo: Criando um JList/JScrollPane

É possível selecionar

mais de um

elemento!

Resultado da Execução

É possível selecionar apenas um

elemento!

(24)

Eventos ItemListener

Eventos com “JComboBox”

• Assim como quando vimos os componentes

JCheckBox e JRadioButton, o JComboBox

JCheckBox e JRadioButton, o JComboBox

também é orientado a eventos e utiliza a

interface ItemListenner para ouví-los;

• Sendo assim, para capturarmos a ação de

selecionar um item

(ComboBox)

, torna-se

(25)

Eventos ItemListener

Eventos com “JComboBox”

• Para o registro desse evento, torna necessária

a implementação da interface “ItemListener” e

a implementação da interface “ItemListener” e

a utilização do método “addItemListener()”;

• O método “ItemStateChanged()” deve ser

declarado e implementado dentro da classe

responsável por implementar a interface

(26)

Eventos ItemListener

(27)

Eventos ItemListener

Exemplo: Evento JComboBox

(28)

Eventos ItemListener

Exemplo: Evento JComboBox

(29)

Eventos ItemListener

Exemplo: Evento JComboBox

(30)

Eventos ItemListener

Exemplo: Evento JComboBox

Resultado da Execução

(31)

Eventos ItemListener

Exemplo: Evento JComboBox

Após Capturar o evento de seleção

do estado, habilita e carrega o

ComboBox de cidades de acordo

com o estado selecionado!

Selecionando o Estado

(32)

Eventos ItemListener

Métodos Importantes: “JComboBox”

• Alguns métodos, apresentados no código

exemplo anterior permitem dar acesso aos

exemplo anterior permitem dar acesso aos

dados pertencentes ao ComboBox:

– int getSelectedIndex(): retorna um inteiro contendo o

índice do item selecionado;

– Object getItemAt(int i): retorna o objeto que representa o

item que está no índice “i” – utilizado em conjuntos com o

método toString() retorna o texto do item em “i”;

(33)

Eventos ItemListener

Métodos Importantes: “JComboBox”

– void removeAllItems(): permite remover todos os

elementos do ComboBox;

elementos do ComboBox;

– void addItem(Object obj): permite adicionar o elemento

“obj” no ComboBox;

(34)

Eventos ListSelectionListener

Eventos com “JList”

• Quando trabalhamos com JList, para capturarmos

o evento de seleção de um elemento, utilizamos

o evento de seleção de um elemento, utilizamos

a interface ListSelectionListener;

• Sendo assim, para registrar esse evento,

implementamos a interface

“ListSelectionListener” e utilizamos o método

“addListSelectionListener()”;

(35)

Eventos ListSelectionListener

Eventos com “JList”

• O método “valueChanged()” deve ser

declarado e implementado dentro da classe

declarado e implementado dentro da classe

responsável por implementar a interface

(36)

Eventos ListSelectionListener

(37)

Eventos ListSelectionListener

Exemplo: Evento JList

(38)

Eventos ListSelectionListener

Exemplo: Evento JList

(39)

Eventos ListSelectionListener

Exemplo: Evento JList

Resultado da Execução

(40)

Eventos ListSelectionListener

Exemplo: Evento JList

Após Capturar o evento de seleção

do estado, carrega o “List” de

cidades de acordo com o estado

selecionado!

Selecionando o Estado

(41)

Eventos ListSelectionListener

Exemplo: Evento JList

Após selecionar elementos do “List”

cidades a tecla ENTER é pressionada, o

evento keyListener é capturado e as

cidades selecionadas são apresentadas

Selecionando Cidades

cidades selecionadas são apresentadas

por um JOptionPane!

(42)

Eventos ListSelectionListener

Métodos Importantes: “JList”

• Alguns métodos, apresentados no código

exemplo anterior permitem dar acesso aos

exemplo anterior permitem dar acesso aos

dados pertencentes ao JList:

– int getSelectedIndex(): retorna um inteiro contendo o

índice do elemento selecionado;

(43)

Eventos ListSelectionListener

Métodos Importantes: “JList”

– int[] getSelectedIndices(): retorna um vetor de inteiros

contendo os índices de todos os elementos selecionados;

contendo os índices de todos os elementos selecionados;

– void setModel(DefaultListModel dlm): permite vincular a

lista dlm ao JList – o dlm possui os elementos a serem

apresentados pelo JList;

(44)

Eventos ListSelectionListener

Métodos Importantes: “DefaultListModel”

– Object get(int i): retorna o objeto que representa o

elemento que está no índice “i” – utilizado em conjuntos

elemento que está no índice “i” – utilizado em conjuntos

com o método toString() retorna o texto do elemento em

“i”;

– void removeAllElements(): permite remover todos os

elementos do DefaultListModel / JList;

– void addElement(Object obj): permite adicionar o

elemento “obj” no DefaultListModel / JList;

Referências

Documentos relacionados

We propose a conformance testing theory to deal with this model and describe a test case generation process based on a combination of symbolic execution and constraint solving for

PARÁGRAFO SEGUNDO - Na hipótese de, ao final do período de vigência deste acordo, ou em caso de rescisão do contrato de trabalho, não tenha havido a compensação integral da

O valor da reputação dos pseudônimos é igual a 0,8 devido aos fal- sos positivos do mecanismo auxiliar, que acabam por fazer com que a reputação mesmo dos usuários que enviam

Apesar de a Educação Ambiental ter se expandido, ela ainda é pouco abrangente e se caracteriza por ações pontuais e incipientes como prática a ser potencializada

- danos provocados por negligencia, voluntária ou não, uma utilização ou manutenção incorrecta, ou uma utilização do aparelho contrária as prescrições do fabricante; - todos

Este módulo explica como criar serviços e aplicativos escalonáveis e dimensioná-los automaticamente usando balanceadores de carga de Web Apps, Gateway de Aplicativo do Azure

E Jesus conclui: se alguém que não é tão amigo quanto isso é capaz de nos ajudar se nós insistirmos, muito mais nos ajudará o nosso Pai do Céu, não só pela nossa

O emprego de um estimador robusto em variável que apresente valores discrepantes produz resultados adequados à avaliação e medição da variabilidade espacial de atributos de uma