RES: [java-list] Adicionar Linhas em JTable
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
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
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
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
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
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
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.