Como gravar tabelas?

1 resposta
J

oi pessoal, tou fazendo um projecto pra acabar a licenciatura,
o meu projecto consiste na criação de varias jtable no mesmo frame,isso eu ja consigo fazer,quando o utilizador depois de criar as tabelas clicar em salvar eu kero que as minhas tabelas sejam guardadas no disco num ficheiro do tipo html.
Alguem sabe como fazer isso??
Agradeço mesmo muito, tou aflito.

1 Resposta

J

O que você pode fazer é recuperar as informações da sua tabela usando o método getValueAt(linha, coluna); da classe DefaultTableModel ( se você a estiver usando para maniplar a sua tabela ) e partir das informçãoes que você obtiver gravar em um arquivo …
Pode ser da seguinte forma …

public class GravaTabela {

private DataOutputStream arquivoLog;	/**************************************************************************/
/**
 *Construtor que cria o arquivo
 */
public GravaTabela ( String nomeArquivo ) {
	
	try {
		arquivoLog = new DataOutputStream ( new FileOutputStream ( nomeArquivo ) );
	}
	catch ( IOException ioe ) { System.out.println( "Erro" );  }
	
	this.cont = 0;		
}

/**************************************************************************/
/**
 *Anexa mensagem ao arquivo de log
 */
public void Inserir ( String str ) {
	try {
		arquivoLog.writeBytes ( str  );
		arquivoLog.flush ();
	}
	catch ( IOException ioe ) { }
}

/**************************************************************************/
/**
 *Fecha o arquivo
 */
public void CloseFile ( ) {
	try {
		arquivoLog.close ();
	}
	catch ( IOException ioe ) { }
}

}
/******************************************************************************/

Quando você instanciar a classe faça o seguinte

GravaTabela grava = new GravaTabela ( “MeuLog.html” );

Se você tiver mais dúvidas é só posta aqui no fórum que eu vou tentar te ajudar …

johnny

Criado 22 de março de 2005
Ultima resposta 11 de abr. de 2005
Respostas 1
Participantes 2