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 exibir s�o dividios em 7 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
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 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]org.br
-------------------------------------------------------------------------

 


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

Responder a