Setar um layout tipo tabela

2 respostas
T

dae galera, blz?
estou querendo apresentar na tela o resultado de uma conuslta, mas até o momento não cencontrei algo que me ajude…
eh o segunte: preicos apresentar os dados como nome, número do cheuqe, valor do cheeque, e data de quando o cheque será compensado…
o esquema estah relacionado abaixo

Nome |Número Cheque |Valor Cheque |Bom Para
| | |
assim por diante…
alguém tem alguma idéia??
Desde já agradeço a atenção.

2 Respostas

J

use JTable

=)

abraço!

F
public void tabela(String tabela){
		
		Vector lin= new Vector();
		Vector colun= new Vector();
		Vector dod= new Vector();	
		try{		
	con=c.getConect();
	LogB lb= new LogB();
	Statement st=con.createStatement();
	ResultSet rs=st.executeQuery(tabela);
	ResultSetMetaData rsmd=rs.getMetaData();
	for(int col=1;col<=rsmd.getColumnCount()-3;col++)
		colun.add(rsmd.getColumnName(col));
		while(rs.next()){
		dod.addElement(Integer.toString(rs.getInt(1)));
		dod.addElement(rs.getString(2));
		dod.addElement(Integer.toString(rs.getInt(3)));
		dod.addElement(Integer.toString(rs.getInt(4)));
		dod.addElement(Integer.toString(rs.getInt(5)));
		dod.addElement(rs.getString(6));
		dod.addElement(rs.getString(7));
		dod.addElement(Integer.toString(rs.getInt(8)));
		dod.addElement(rs.getString(9));
		
		lin.addElement(dod);
		dod= new Vector();
		}
			}
		catch(SQLException e){
		JOptionPane.showMessageDialog(null,"Erro"+e.getMessage(),"Erro no Banco de dados",2);
			}	
		finally{
			c.desconnect();
			System.out.println("Conexão fechada);
			}
			DefaultTableModel modelo = new DefaultTableModel(lin,colun);
			tb=new JTable(modelo);
			
			tb.getColumnModel().getColumn(0).setPreferredWidth(15);
			tb.getColumnModel().getColumn(1).setPreferredWidth(100);
			tb.getColumnModel().getColumn(2).setPreferredWidth(70);
			tb.getColumnModel().getColumn(5).setPreferredWidth(110);
			tb.getColumnModel().getColumn(8).setPreferredWidth(150);
			tb.getColumnModel().getColumn(8).setHeaderValue("Endereço");
			tb.getCellRenderer(1,1);
			
			jsp=new JScrollPane(tb);
			
	}

Use o vecttor para sincronizar e pegar a lista de resultado que retorna do bd
depois use o Metadata para formar o Topo da tabela com as iniciais de cada coluna(Nome, telefone e etc…) isso é opicional

Depois coloque esse vector dentro da Jtable e adicione essa table em um JScrollPane…

Beleza??

Criado 23 de agosto de 2004
Ultima resposta 24 de ago. de 2004
Respostas 2
Participantes 3