Atualizar Jtable

galera é o seguinte em uma aba de um JTabbedPane eu criei tela de cadastro e na segunda e coloquei um jTable
funciona blz,porem nao consigo fazer o jTable atualizar,ja tentei varias formas ,mas sem sucesso,se alguem puder me ajudar ficarei grato :stuck_out_tongue:

[/code]
public JTable getJTable() {
if (jTable == null) {

		 DefaultTableModel modelo = new DefaultTableModel();
		 
		 jTable = new JTable(modelo);
		 jTable.updateUI();
		 jTable.setAutoCreateRowSorter(true);
		 jTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); //permite uma unica linha na tabela 
		 jTable.setSelectionBackground(java.awt.SystemColor.inactiveCaption);
		 // constrói a tabela
		 jTable.setFont(new java.awt.Font("Dialog", java.awt.Font.PLAIN, 14));
		 jTable.setGridColor(java.awt.Color.black);
		 jTable.setBackground(java.awt.SystemColor.window);
		 jTable.setComponentOrientation(java.awt.ComponentOrientation.LEFT_TO_RIGHT);
		 jTable.setShowGrid(true);
		 jTable.setToolTipText("1 Clique para Alterar");

// Cria as colunas
modelo.addColumn(“os”);//1
modelo.addColumn(“Nome”);//2
modelo.addColumn(“Endereço”);//3
modelo.addColumn(“Nº”);//4
modelo.addColumn(“bairro”);//5
modelo.addColumn(“Cidade”);//6
modelo.addColumn(“UF”);//7
modelo.addColumn(“Complemento”);//8
modelo.addColumn(“Veiculo”);//9
modelo.addColumn(“Placa”);//10
modelo.addColumn(“Cor”);//11
modelo.addColumn(“Ano”);//12
modelo.addColumn(“Modelo”);//13
modelo.addColumn(“Observações”);//14
jTable.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
jTable.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
// TODO Auto-generated Event stub mouseClicked()
//EditarOs();
}
});
try{

		        Connection conn= Conex.getConnection();//nova conexao 
				Statement stat = conn.createStatement();//nova conexao	
		             
		        // procedimentos para obter os dados de uma tabela
		        
		        String query = "SELECT * FROM VEICULOS  ";
		        ResultSet rs = stat.executeQuery(query);
		        while(rs.next()){ 
		            int id = rs.getInt("os");
		            String nome = rs.getString("nome_cliente");
		            String endereco = rs.getString("rua_cliente");
		            String numero = rs.getString("numero_resi");
		            String bairro = rs.getString("bairro_cliente");
		            String cidade = rs.getString("cidade_cliente");
		            String UF = rs.getString("uf_cliente");
		            String complemento = rs.getString("complemento_cliente");
		            String veiculo = rs.getString("veiculo_cliente");
		            String placa = rs.getString("placa_veiculo_cliente");
		            String cor = rs.getString("cor_veiculo");
		            String ano = rs.getString("ano_veiculo");
		            String modelos = rs.getString("modelo_veiculo");
		            String observacoes = rs.getString("observacoes_veiculo");
		           
		        
		            
		            modelo.addRow(new Object[]{new Integer(id), nome, endereco,numero, bairro,cidade,UF,complemento,veiculo,placa,cor,ano,modelos,observacoes});
		     
		            
		        }  conn.close();rs.close();
		   
		        
		      
	          
		           
		        // fim procedimento para obter os dados
		        } 
		
		        catch(SQLException ex){
		             System.out.println("SQLException: " + ex.getMessage());
		             System.out.println("SQLState: " + ex.getSQLState());
		             System.out.println("VendorError: " + ex.getErrorCode());
		            
		        }
		        catch(Exception e){
		          System.out.println("Problemas ao tentar conectar com o banco de dados");	
		        }
		        
		       
	}
	return jTable;
}

Use direito a tag code para formatar o seu código.
Deve começar com e depois terminar com .

Em primeiro lugar, você está usando o DefaultTableModel. Você não vai conseguir manipular uma tabela direito, pelo menos não sem muito trabalho, usando esse model. Ele foi feito para a Sun poder demonstrar a JTable, não para ser usado na prática.

Na prática, é mais rápido, simples, fácil e encapsulado criar seu próprio TableModel. Este artigo explica muito bem como fazer isso:
http://www.informit.com/articles/article.aspx?p=332278

E para deixa-lo editável, leia esse outro artigo aqui depois do primeiro:
http://www.informit.com/articles/article.aspx?p=333472

Assim você vai entender exatamente como a JTable funciona, e como é possível (e fácil) controla-la ao usar as classes corretas.

Como vinicius disse, há o DefaultTableModel, já que os componentes de apresentam de informação do swing usam sempre models, a exemplo do DefaultTableModel para JTables, DefaultListModel para as JLists, DefaultComboModel, e por aí vai.

Existem também o Beans Bindings, que tenta criar um bindings desses componentes com a sua base de dados. Você pode dar uma pesquisada neles.

OK wlw pelas dicas,mas to vendo q o bixo vai pega,ehehe so quero ve faze esse trem funciona,vai mais 1 mes se batendo :oops: