Jtable

2 respostas
B

Ola galera… to com um problema, alguem pode me da uma maozinha?¿
Tenho um form, nesse form tem um jtextfield 2 jbutton e uma jtable, escrevo no jtextfield e clico no botao e ele inseri na jtable!
A minha jtable quando abro o form ela vem vazio pq n inseri nada ainda nos jtextfield!
A minha duvida e a seguinte!!! como faco para gravar todas as linhas da minha jtable no banco fazendo com que tudo q digitei na jtable seja 1id!
Agradeco a atencao de todos qqr exemplo ja e bem vindo!

2 Respostas

S

Esse artigo pode ajudá-lo:

http://www.guj.com.br/posts/list/114685.java

Abraço

pedroroxd

Cara..
Que banco que você usa?
Access? FireBird? MySQL?

Pode ser até mesmo 1 documento de texto...
Recomendo para você 1 documento de texto...

Você poderia fazer 1 método:
public void gravarTabelaEmTxt() throws IOException {
            FileWriter fw = new FileWriter("Dados.txt",true);
            BufferedWriter bw = new BufferedWriter(fw);

            int quantas = modelo.getColumnCount() -1;  //Sendo modelo o seu defaulttablemodel
            for (int z=0 ; z<modelo.getRowCount();z++) {  //Sendo modelo o seu defaulttablemodel
               for (int m=0;m<modelo.getColumnCount();m++) {  //Sendo modelo o seu defaulttablemodel
                  if (m == quantas) {
                    bw.write(tblTabela.getValueAt(z, m).toString()); //Sendo tblTabela a sua tabela
                  }
                  else{
                 bw.write(tblTabela.getValueAt(z, m).toString() + "\t -");
                  }
                }
               bw.newLine();

            }
            bw.close();
    }
depois se vc quiser pegar os dados do dados.txt e colocar em uma jTextArea, faça algo do tipo:
public JTextArea pegarTxtparaTextArea(JTextArea p)
    {
        try
	{
            FileReader fr = new FileReader("Dados.txt");
            BufferedReader br = new BufferedReader(fr);
            p.setText("");
            String linha=null;
		while( (linha = br.readLine() )!= null )
		{
         p.append(linha+"\n");
        }
	}
	catch(IOException e)
	{
		JOptionPane.showMessageDialog(null, "Não foi possivel ler o arquivo Dados.txt!");
	}
        return p;
    }
Ou então pode colocar na tabela msmo.. Vc que sabe Flws ! Espero ter ajudado ;]
Criado 17 de dezembro de 2009
Ultima resposta 17 de dez. de 2009
Respostas 2
Participantes 3