RES: [java-list] Adicionar Linhas em JTable

2003-07-02 Por tôpico Inacio Dos Santos








Vc pode usar este código. Que vai te ajudar.





package pontoescolar.GUI;



import javax.swing.table.TableModel;

import javax.swing.event.TableModelEvent;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

import java.awt.event.InputEvent;

import javax.swing.*;

import javax.swing.table.*;

import java.util.*;



class MyTableModel extends AbstractTableModel

{

  protected final int columnCount;

  public Vector rows =
new Vector ();

  protected String[] headColumn;



  public MyTableModel(int columnCount)

  {

    this.columnCount
= columnCount;

  }



  public MyTableModel(String[] headColumn)

  {

    this(headColumn.length);

    this.headColumn =
headColumn;

  }



  public void addRow(int index)

  {

    String [] newRow
= new String [columnCount];

    for (int i = 0; i
 columnCount; ++i){

  newRow
[i] = ;

    }

    rows.insertElementAt
(newRow, index);

  }



  public void addVetor(Vector dados){

    clearTable();

    this.rows =
dados;

    fireTableRowsInserted(0, rows.size());

  }



  public void addRow (int index, String[] reihe)

  {

    rows.insertElementAt(reihe, index);

    fireTableRowsInserted
(index, index);

  }



  public void deleteRow (int index)

  {

    rows.remove
(index);

    fireTableRowsDeleted
(index, index);

  }



  public void clearTable()

  {

    int
anzahl = rows.size();

    for(int i=anzahl-1; i=0; i--)

  fireTableRowsDeleted(i, i);

    rows = new
Vector();

  }



  public String getColumnName(int columnIndex)

  {

    return headColumn[columnIndex];

  }



  public Object getValueAt (int rowIndex, int colIndex)

  {

    return ((String
[]) rows.get (rowIndex)) [colIndex];

  }



  public int getColumnCount ()

  {

    return columnCount;

  }



  public int getRowCount ()

  {

    return rows.size();

  }



  public String[][] getTableData()

  {

    return (String []
[]) rows.toArray (new String [rows.size
()] []);

  }



  public void setValueAt (Object value, int rowIndex, int colIndex)

  {

    ((String []) rows.get
(rowIndex)) [colIndex]
= (String) value;

    fireTableCellUpdated
(rowIndex, colIndex);

  }

}





exemplo de uso da classe MyTableModel





JTable table = new JTable(new MyTableModel(String[] headColumn));

table.addVetyor(Vector
c)

table.addRow(int index, String[] reihe)















-Mensagem original-
De: jrdiniz - [mailto:[EMAIL PROTECTED]

Enviada em: sexta-feira, 27 de
junho de 2003 10:48
Para: [EMAIL PROTECTED]org.br
Assunto: Re: [java-list] Adicionar
Linhas em JTable





Olá Marcelo,











Agradeço a ajuda, porém e
perdoe-me a ignorância, até onde sei





um
JList exibe linhas de apenas uma coluna, e os dados os quais





estou
tentado exibirsão dividios em7 colunas. Foi por isso que tentei





usar
JTable...











Alguma sugestão?











[]'s





Júlio Ribeiro







Marcelo Martim Marques
[EMAIL PROTECTED]com.br wrote:







Saudações pessoal..

Lá vai...

Adicionando e removendo um item em um componente JList

O padrão de uma JLista é não permitir que se adicione ou remova seus itens.
Para permitir este tipo de operação a lista tem de ser criada com um DefaultListmodel.

// Criando uma lista que permita a adição e remoção de itens.
DefaultListModel model = new DefaultListModel();
JList list = new JList(model);

// Inicializando a lista com alguns itens
String[] items = {A, B, C, D};
for (int i=0; i
<ITEMS.LENGTH; {>model.add(i, items[i]);
}

// Adicionando um item no final da lista
int pos = list.getModel().getSize();
model.add(pos, E);

// Adicionando um item no inicio da lista
pos = 0;
model.add(pos, a);

Este método sobrepõe um item

// Sobrepõe o segundo item da lista
pos = 1;
model.set(pos, b);

Este método é usado para remover um item da lista

// Removendo o primeiro item da lista
pos = 0;
model.remove(pos);

// Removendo o último item da lista
pos = model.getSize()-1;
if (pos = 0) {
model.remove(pos);
}

// Removendo todos os itens
model.clear();



Valeu...

Marcelo



jrdiniz - escreveu:

 
 Olá pessoal,
 
 Alguém sabe me dizer como alterar a quantidade de linhas de um JTable, 
 depois que ele foi criado??
 
 Tenho uma classe que lê um arquivo texto e imprime algumas 
 informações no JTable. Na mesma janela tenho um
campo de filtragem.
 
 A intensão é que a medida em que se digite uma palavra neste último 
 campo, as informações no JTable sejam filtradas e
permaneçam apenas as 
 que satisfaçam as condições de busca.
 
 O problema é que não estou conseguindo encontrar um método que me 
 permita alterar o número de linhas após a criação. Se alguém tiver 
 alguma sugestão...
 
 
 Obrigado
 Júlio Ribeiro
 


 
 *Yahoo! Mail *
 Mais espaço, mais segurança e gratuito: caixa postal de 6MB, 
 antivírus, proteção contra spam. 




-- LISTA SOUJAVA  
http://www.soujava.org.br - Sociedade de Us

Re: [java-list] Adicionar Linhas em JTable

2003-07-02 Por tôpico Awdryn Cavalache de Souza



Você vai ter que usar a classe 
DefaultTableModel, que será adcionada a classe 
JTable,
na classe DefaultTableModel existe 
um método que permite adcionar novas linhas e colunas
em tempo de execução
Dá uma pesquisada na Internet que você vai 
encontrar exemplos.

Awdryn Cavalacche de Souza.

  - Original Message - 
  From: 
  jrdiniz 
  - 
  To: [EMAIL PROTECTED] 
  Sent: Friday, June 27, 2003 10:47 
AM
  Subject: Re: [java-list] Adicionar Linhas 
  em JTable
  
  Olá Marcelo,
  
  Agradeço a ajuda, porém e perdoe-me a ignorância, até onde sei
  um JList exibe linhas de apenas uma coluna, e os dados os quais
  estou tentado exibirsão dividios em7 colunas. Foi por isso 
  que tentei
  usar JTable...
  
  Alguma sugestão?
  
  []'s
  Júlio Ribeiro
  Marcelo Martim Marques [EMAIL PROTECTED] 
  wrote:
  
  Saudações 
pessoal..Lá vai...Adicionando e removendo um item em um 
componente JListO padrão de uma JLista é não permitir que se 
adicione ou remova seus itens.Para permitir este tipo de operação a 
lista tem de ser criada com um DefaultListmodel.// Criando uma lista 
que permita a adição e remoção de itens.DefaultListModel model = new 
DefaultListModel();JList list = new JList(model);// 
Inicializando a lista com alguns itensString[] items = {"A", "B", "C", 
"D"};for (int i=0; i<ITEMS.LENGTH; i++) { model.add(i, 
items[i]);}// Adicionando um item no final da listaint pos = 
list.getModel().getSize();model.add(pos, "E");// Adicionando um 
item no inicio da listapos = 0;model.add(pos, "a");Este 
método sobrepõe um item// Sobrepõe o segundo item da listapos = 
1;model.set(pos, "b");Este método é usado para remover um item 
da lista// Removendo o primeiro item da listapos = 
0;model.remove(pos);// Removendo o último item da listapos = 
model.getSize()-1;if (pos = 0) 
{model.remove(pos);}// Removendo todos os 
itensmodel.clear();Valeu...Marcelojrdiniz 
- escreveu:  Olá pessoal,  Alguém sabe 
me dizer como alterar a quantidade de linhas de um JTable,  depois 
que ele foi criado??  Tenho uma classe que lê um arquivo 
texto e imprime algumas  informações no JTable. Na mesma janela 
tenho um campo de filtragem.  A intensão é que a medida em 
que se digite uma palavra neste último  campo, as informações no 
JTable sejam filtradas e permaneçam apenas as  que satisfaçam as 
condições de busca.  O problema é que não estou conseguindo 
encontrar um método que me  permita alterar o número de linhas após 
a criação. Se alguém tiver  alguma sugestão...  
 Obrigado Júlio Ribeiro  
 
*Yahoo! Mail * Mais espaço, mais 
segurança e gratuito: caixa postal de 6MB,  antivírus, proteção 
contra spam. -- LISTA 
SOUJAVA  http://www.soujava.org.br - 
Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: 
http://www.soujava.org.br/faq.htmregras da lista: 
http://www.soujava.org.br/regras.htmhistorico: 
http://www.mail-archive.com/java-list%40soujava.org.brpara sair da 
lista: envie email para [EMAIL PROTECTED] 
-
  
  
  Yahoo! Mail Mais espaço, 
  mais segurança e gratuito: caixa postal de 6MB, antivírus, proteção contra 
  spam.


Re: [java-list] Adicionar Linhas em JTable

2003-06-30 Por tôpico jrdiniz -
Olá Marcelo,

Agradeço a ajuda, porém e perdoe-me a ignorância, até onde sei
um JList exibe linhas de apenas uma coluna, e os dados os quais
estou tentado exibirsão dividios em7 colunas. Foi por isso que tentei
usar JTable...

Alguma sugestão?

[]'s
Júlio Ribeiro
Marcelo Martim Marques [EMAIL PROTECTED] wrote:

Saudações pessoal..Lá vai...Adicionando e removendo um item em um componente JListO padrão de uma JLista é não permitir que se adicione ou remova seus itens.Para permitir este tipo de operação a lista tem de ser criada com um DefaultListmodel.// Criando uma lista que permita a adição e remoção de itens.DefaultListModel model = new DefaultListModel();JList list = new JList(model);// Inicializando a lista com alguns itensString[] items = {"A", "B", "C", "D"};for (int i=0; i

Re: [java-list] Adicionar Linhas em JTable

2003-06-26 Por tôpico Luciano Nami Regis
Júlio, tive esse problema também. Provavelmente você não consegue mudar
o número de linhas por utilizar uma matriz pré-definida com os valores
das células, ou coisa semelhante. Até por em livros, no próprio tutorial
da Sun os exemplos são assim.

Para o meu caso eu consegui resolver. Não sei se funcionará para o seu.
Procurei em literatura/internet/na lista, a única informação que eu
achei foi: Utilizar um modelo antes de mais nada (extends
AbstractTableModel). Caso vc não use um modelo eu aconselho dar uma
olhada neste tipo de estrutura. Então ao invéz de vc utilizar uma matriz
pré-definida com o conteúdo das células, a sugestão é utilizar um Vector
para cada coluna, aí vc tem a flexibilidade de inserir/remover valores
dinamicamente. Pro meu caso deu certo pq eu tinha um número de colunas
pré-definido então eu sabia quantos Vectors utilizar. Caso vc não um
número de colunas fixo, fica complicado adotar esta solução. Não sei
essa solução seria interessante para vc, ou teria que bolar uma forma de
implantá-la para o seu problema.

Espero ter ajudado.

Abraço.

   Luciano. 


Em Seg, 2003-06-23 às 13:14, jrdiniz - escreveu:
  
 Olá pessoal,
  
 Alguém sabe me dizer como alterar a quantidade de linhas de um JTable,
 depois que ele foi criado??
  
 Tenho uma classe que lê um  arquivo texto e imprime algumas
 informações no JTable. Na mesma janela tenho um campo de  filtragem.
  
 A intensão é que a medida em que se digite uma palavra neste último
 campo, as informações no JTable sejam filtradas e permaneçam apenas as
 que satisfaçam as condições de busca.
  
 O problema é que não estou conseguindo encontrar um método que me
 permita alterar o número de linhas após a criação. Se alguém tiver
 alguma sugestão...
  
  
 Obrigado
 Júlio Ribeiro
  
 
 
 
 __
 Yahoo! Mail 
 Mais espaço, mais segurança e gratuito: caixa postal de 6MB,
 antivírus, proteção contra spam.




-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-



Re: [java-list] Adicionar Linhas em JTable

2003-06-26 Por tôpico Marcelo Martim Marques
Saudações pessoal..

Lá vai...

Adicionando e removendo um item em um componente JList

O padrão de uma JLista é não permitir que se adicione ou remova seus itens.
Para permitir este tipo de operação a lista tem de ser criada com um DefaultListmodel.
// Criando uma lista que permita a adição e remoção de itens.
DefaultListModel model = new DefaultListModel();
JList list = new JList(model);
   
// Inicializando a lista com alguns itens
String[] items = {A, B, C, D};
for (int i=0; iitems.length; i++) {
  model.add(i, items[i]);
}
   
// Adicionando um item no final da lista
int pos = list.getModel().getSize();
model.add(pos, E);
   
// Adicionando um item no inicio da lista
pos = 0;
model.add(pos, a);

Este método sobrepõe um item
   
// Sobrepõe o segundo item da lista
pos = 1;
model.set(pos, b);

Este método é usado para remover um item da lista
   
// Removendo o primeiro item da lista
pos = 0;
model.remove(pos);
   
// Removendo o último item da lista
pos = model.getSize()-1;
if (pos = 0) {
  model.remove(pos);
}
   
// Removendo todos os itens
model.clear();



Valeu...

Marcelo



jrdiniz - escreveu:

 
Olá pessoal,
 
Alguém sabe me dizer como alterar a quantidade de linhas de um JTable, 
depois que ele foi criado??
 
Tenho uma classe que lê um  arquivo texto e imprime algumas 
informações no JTable. Na mesma janela tenho um campo de  filtragem.
 
A intensão é que a medida em que se digite uma palavra neste último 
campo, as informações no JTable sejam filtradas e permaneçam apenas as 
que satisfaçam as condições de busca.
 
O problema é que não estou conseguindo encontrar um método que me 
permita alterar o número de linhas após a criação. Se alguém tiver 
alguma sugestão...
 
 
Obrigado
Júlio Ribeiro
 


*Yahoo! Mail http://br.mail.yahoo.com/*
Mais espaço, mais segurança e gratuito: caixa postal de 6MB, 
antivírus, proteção contra spam. 




-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-



[java-list] Adicionar linhas em JTable

2003-06-25 Por tôpico jrdiniz -






Olá pessoal,

Alguém sabe me dizer como alterar a quantidade de linhas de um JTable, depois que ele foi criado??

Tenho uma classe que lê um arquivo texto e imprime algumas informações no JTable. Na mesma janela tenho um campo de filtragem.

A intensão é que a medida em que se digite uma palavra neste último campo, as informações no JTable sejam filtradas e permaneçam apenas as que satisfaçam as condições de busca.

O problema é que não estou conseguindo encontrar um método que me permita alterar o número de linhas após a criação. Se alguém tiver alguma sugestão...


Obrigado
Júlio Ribeiro
Yahoo! Mail 
Mais espaço, mais segurança e gratuito: caixa postal de 6MB, antivírus, proteção contra spam.

[java-list] Adicionar Linhas em JTable

2003-06-24 Por tôpico jrdiniz -

Olá pessoal,

Alguém sabe me dizer como alterar a quantidade de linhas de um JTable, depois que ele foi criado??

Tenho uma classe que lê um arquivo texto e imprime algumas informações no JTable. Na mesma janela tenho um campo de filtragem.

A intensão é que a medida em que se digite uma palavra neste último campo, as informações no JTable sejam filtradas e permaneçam apenas as que satisfaçam as condições de busca.

O problema é que não estou conseguindo encontrar um método que me permita alterar o número de linhas após a criação. Se alguém tiver alguma sugestão...


Obrigado
Júlio Ribeiro
Yahoo! Mail 
Mais espaço, mais segurança e gratuito: caixa postal de 6MB, antivírus, proteção contra spam.