Problema ao popular JTable dinamicamente

7 respostas
L

Boa Tarde, sou iniciante em java e estou com o seguinte problema:

Criei um formulario pelo Eclipse e criei uma jTable no formulario e um botao de ação.

o botao faz a conexao com o banco de dados sql server para fazer um select na tabela funcionario, e popula a jTable com os dados do select.
o problema eh que nao consegui deixar essa jTable Dinamica, ou seja eu queria que a jTable implementasse linhas e colunas de acordo com os dados obtidos pelo select.

como a quantidade de registros nunca vai ser a mesma, fica inviavel eu definir manualmente a quantidade de linhas e colunas.

Peço a ajuda de vcs para resolver esse problema, lembrando mais uma vez que estou iniciando em Java entao desculpe se utilizei algum termo errado,

Grato,

String url 		= "jdbc:odbc:myLSQL";		
		String query	= "select codigo, nome,telefone from funcionario ";		
		String codigo 	=" ";
		String nome 	=" ";
		String telefone =" ";		
		
		 try {
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			Connection con = DriverManager.getConnection(url,"xx","xxxx");
			Statement stmt = con.createStatement();
			ResultSet rs = stmt.executeQuery(query);

			int coluna = 0; int linha =0; //coluna e linha para variar na jTable
			while( rs.next() )
			{					
				
				codigo = rs.getString("codigo");  	//recuperando o codigo 				                nome = rs.getString("nome");				
				telefone = rs.getString("telefone");											
				jTable1.setValueAt(codigo, coluna, linha);	
				jTable1.setValueAt(nome, coluna, linha+1);
				jTable1.setValueAt(telefone, coluna, linha+2);
				
				coluna = coluna + 1;
								
			}
						
			rs.close();
			stmt.close();
			con.close();
			
		}
		catch (SQLException ex) {
			while (ex != null) {
				System.out.println("SQL EXCEPTION: " + ex.getMessage());
				ex = ex.getNextException();
			}		
			
		}
		catch (java.lang.Exception ex) {
			ex.printStackTrace();
		}

7 Respostas

Metaleiro

[color=darkblue] Não sei se irá ajudar, mas dê uma olhada :[/color]

Alterando dados na jtable

L

Luiz, se você deseja fazer algo dinamico melhor implementar seu TableModel.Como vc está começando agora leia esses tópicos aqui:
http://www.guj.com.br/posts/list/100793.java
http://www.informit.com/articles/article.aspx?p=332278
http://www.informit.com/articles/article.aspx?p=333472

L

Ahhhh… aproveita e lê este aqui também:
http://www.guj.com.br/posts/list/104644.java

L

OK, valeu pelas respostas vou dar uma lida nesses artigos…

71C4700

Da uma olhada neste exemplo:

http://grupodax.wordpress.com/2009/04/30/customizando-uma-jtable/

Veja se te ajuda…

ViniGodoy

Aproveita e vê esse exemplo também:
http://www.guj.com.br/posts/list/98452.java#530523

Ah… da próxima vez, não ponha o título do seu tópico inteiro em letras maiúsculas. Dá a impressão que você quer ter mais prioridade que outros no fórum e, por mais que você tenha um requisito urgente (e quem não tem?), todos tem direitos iguais por aqui. :wink:

L

ViniGodoy:
Aproveita e vê esse exemplo também:
http://www.guj.com.br/posts/list/98452.java#530523

Ah… da próxima vez, não ponha o título do seu tópico inteiro em letras maiúsculas. Dá a impressão que você quer ter mais prioridade que outros no fórum e, por mais que você tenha um requisito urgente (e quem não tem?), todos tem direitos iguais por aqui. :wink:

Valeu pela resposta , e desculpe ai, nao foi a intensão ser autoritario quanto ao titulo do poste, alias foi meu primeiro posto no forum, hehe , flw

Criado 30 de abril de 2009
Ultima resposta 30 de abr. de 2009
Respostas 7
Participantes 5