JTable em Absolute Layout

0 respostas
R

Pessoal como passo a jtable do codigo abaixo para absolute layout?, para poder ajustar na tela do meu programa.

import java.awt.*;
import java.awt.event.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;

import javax.swing.*;
import javax.swing.table.DefaultTableModel;


public class admp extends JFrame implements ActionListener{
	Connection Con;
	Statement Stm;
	String strSQL = "";
    
	JTable Grade;
	String strMsg = "";
	
    public admp(){		
    	admps();
    	int intRes = Conectar();
		if(intRes == 0){
			show();
	        Consultar_Dados();
			return;
		}
	if(intRes == 1) strMsg = "Driver Não Encontrado";
	if(intRes == 2) strMsg = "Erro de Conexão com o Banco de Dados";
	JOptionPane.showMessageDialog(null, strMsg,"Erro",0);
	System.exit(0);
    }
    
    public void admps(){
		setTitle("Administração");
		setSize(new Dimension(640,425)); 
        
        Grade = new JTable();
		Grade.setFocusable(true);
		Grade.setBounds(0,100,50,200);
		add(new JScrollPane(Grade));
    }
    
    public int Conectar(){
 		try{
 			Class.forName("com.mysql.jdbc.Driver");
 		}
 		catch(ClassNotFoundException cnfe){
 			return 1;
 		}
 		try{
 			Con = DriverManager.getConnection("jdbc:mysql://localhost:3306/estacionamento","root","011095");
 			Stm = Con.createStatement();
 			return 0;
 		}
 		catch(SQLException sqle){
 			return 2;
 		}
 	}
 	public void Desconectar(){
 		try{
 		Stm.close();
 	}
 		catch(SQLException sqle){}
 		
 	}
    
    public void Consultar_Dados()
	{
		String strSQL = "";
		strSQL = "Select * from acesso";
		try
		{
			ResultSet rs = Stm.executeQuery(strSQL);
			ResultSetMetaData rsmd = rs.getMetaData();
			// Criando as Colunas do Grid
			String[] col = new String[rsmd.getColumnCount()];
			for (int i=0;i< rsmd.getColumnCount();i++)
			{
				col[i] = rsmd.getColumnLabel(i+1);
			}
			// Adicionando os dados no vetor para exibir no Grid
			Vector vt = new Vector();
			while (rs.next())
			{
				Object[] row = new Object[rsmd.getColumnCount()];
				for (int i=0;i< rsmd.getColumnCount();i++)
					row[i] = rs.getObject(i+1);
				vt.add(row);
			}
			// Exibindo o Grid
			Object[][] lin = (Object[][])vt.toArray(new Object[0][0]);
			Grade.setModel(new DefaultTableModel(lin,col));
		}
		catch (SQLException sqle)
		{
			strMsg = "Ocorreu erro ! \nCodigo:" + sqle.getErrorCode() + "\nMensagem: " + sqle.getMessage();
			JOptionPane.showMessageDialog(null,strMsg,"Erro",0);
		}
	}
    
	public static void main(String[] args) {
		new admp();
	}

}
Criado 26 de outubro de 2011
Respostas 0
Participantes 1