Jtable com classe

1 resposta
softov

olá,sou novo aqui e gostaria de uma informação, se alguem puder me ajudar…

estou tentando fazer um jtable que carregue os dados de um objeto…

to caso eu tenho um vetor

Livro prateleira[] = Livro[3];
prateleira[0] = new Livro("Sitio do picapau amarelo","Monto","Lobato");
prateleira[1] = new Livro("Culinária Brasileira","Manoel","Cabral");
prateleira[2] = new Livro("Meus contos","Eu","Mesmo");

e abaixo segue a classe LIVRO

public class Livro {

   private String titulo; // Titulo do livro
   private String primeiroNome; // Primeiro nome do autor principal
   private String ultimoNome; // Ultimo nome do autor principaç
   
   public Livro() 
   {
      this( "", "", "");
   }
  
   public Livro( String title, String firstName, String lastName)
   {
      setTitulo( title );
      setPrimeiroNome( firstName );
      setUltimoNome( lastName );
   }
   
   public void setTitulo( String t )
   {
      titulo = t;
   }

   public String getTitulo() 
   { 
      return titulo; 
   }
   
   public void setPrimeiroNome( String first )
   {
      primeiroNome = first;
   }

   public String getPrimeiroNome() 
   { 
      return primeiroNome; 
   }
   
   public void setUltimoNome( String last )
   {
      ultimoNome = last;
   }

   public String getUltimoNome() 
   { 
      return ultimoNome; 
   }

}

oque eu queria era colocar estes dados dentro de uma jtable…

que até aqui eu já fiz…

só que como em uma jtable os dados alterados ficam somente dentro dela…

so caso eu queria que quando eu alterasse um dado dentro de uma célula…

ele alterasse o objeto livro…

digamos

ao clicar na celula abra um campo para editar, “um joptionpane” ou um “textfield”

e ao editar mude o objeto

prateleira[0].setPrimeiroNome("Monteiro");

e ao terminar… o jtableseje recarregado com os dados novos…

1 Resposta

Fernando_Generoso_da

Dá uma olhada na classe AbstractTableModel:

http://java.sun.com/docs/books/tutorial/uiswing/components/table.html#data

Fernando

Criado 4 de dezembro de 2008
Ultima resposta 4 de dez. de 2008
Respostas 1
Participantes 2