• Nenhum resultado encontrado

A Plataforma Java Aplicações Visuais com Swing

N/A
N/A
Protected

Academic year: 2021

Share "A Plataforma Java Aplicações Visuais com Swing"

Copied!
13
0
0

Texto

(1)

Manipulação de uma Grid (JTable)

Prof. Giuliano Prado de Morais Giglio, M.Sc.

A Plataforma Java

Aplicações Visuais com

Swing

(2)

 Utilizadas para exibir dados no formato tabular (em tabela), onde também seja possível selecionar itens (linhas) ou para

edita-la ou mesmo para capturar o item ali

exibido:

(3)

Para adiciona-la:

(4)

Propriedade MODEL

Modifique os tipos dos dados que serão mostrados em cada

coluna Modifique os títulos

das colunas

Cuidado!

(5)

Aqui você define se a coluna será redimensionável, ou seja se permite o usuário modifique

seu tamanho, ou editável (se haverá edição do conteúdo na

célula)

(6)

 Por default, o tamanho das colunas de uma

Tabela será o mesmo para cada uma,

redimensionado automaticamente de

acordo com o tamanho da Tabela:

(7)

Para modificarmos o tamanho das colunas para que melhor acomode o dado que ali será mostrado, precisamos desabilitar a opção autoResizeMode com valor OFF

Verifique que já vem com a opção SUBSEQUENT_COLUMNS que é a

opção de redimensionar junto com as demais.

(8)

Você terá que incluir um valor (em pixel) para a opção Largura pref para a coluna

selecionada acima

(9)

Há um inconveniente: o valor a ser fornecido depende da observação sua quanto ao tamanho desejado na tabela.

Logo, coloque um valor na opção e visualize a tabela para ver se atingiu o tamanho desejado. Exemplo:

Largura = 150

Largura = 280

(10)

 A Tabela, tal como a Área de Texto, é colocada dentro de um container

JScrollPane , para permitir a adição das

barras de rolagem.

(11)

 Vários métodos de manipulação:

void addColumn/ removeColumn (nome da coluna) : adiciona e remove colunas, passando o titulo;

void removeRow(int index): remove uma linha pelo seu indice;

int getRowCount() : retorna o numero de linhas;

int getColumnCount() : retorna o numero de colunas

String getColumnName(int coluna) : retorna o titulo da coluna dada pelo seu indice

Object getValueAt(int linha, int coluna): retorna um valor de uma célula;

void setValueAt(Object valor, int linha, int coluna) : modifica um valor de uma célula;

int getSelectedRow() / getSelectedColumn() : retorna o indice da

linha/coluna selecionada.

(12)

 Incluindo dados numa JTable.

DefaultTableModel modelo =

jTable1.getModel(); (DefaultTableModel)

modelo.addRow(new Object[]{

...});

dado1, dado2, dado3,

 Removendo todas as linha da JTable.

for (int i = jTable1.getRowCount() - 1; i >= 0; --i) {

modelo.removeRow(i);

}

(13)

 Recuperando uma linha selecionada:

String str = "";

int linha = jTable1.getSelectedRow();

for (int i = 0; i< jTable1.getColumnCount();i++) {

str += jTable1.getColumnName(i) + " : " +

jTable1.getModel().getValueAt(linha, i) + "\n";

}

JOptionPane.showMessageDialog(null, str);

Referências

Documentos relacionados

Por vezes, o localizador necessita de alterar não só o texto como também possíveis imagens ou a forma como estas são apresentadas, sendo o exemplo mais óbvio o caso de

No sentido de reverter tal situação, a realização deste trabalho elaborado na disciplina de Prática enquanto Componente Curricular V (PeCC V), buscou proporcionar as

Em audiência pública promovida para a Região Sudeste pelo Ministério do Meio Ambiente (MMA), o SindusCon-SP apresentou uma série de sugestões de aperfeiçoamentos à versão

antecede a percepção moderna de escravidão negra a partir dos Europeus, já a partir dos Europeus, já que esse processo que esse processo iniciou se muito antes do mundo islâmico

Dessa forma, os níveis de pressão sonora equivalente dos gabinetes dos professores, para o período diurno, para a condição de medição – portas e janelas abertas e equipamentos

Não houve diferença significativa para as variáveis comprimento de raízes comerciais e diâmetro de raízes comerciais; os clones 06 e 14 e a cultivar sergipana apresentaram

Estes conceitos, assim compreendidos, criam um processo no qual os conceitos isolados se convertem necessariamente na antítese de sua formulação originária, na negação de si

Cutaneous manifestations of lupus can be classified into specific subtypes – which include chronic cutaneous lupus erythe- matosus (CCLE), subacute cutaneous lupus