Como mostrar JTable em outro frame do netbeans?

1 resposta
zehdopulo

Galera, seguinte:

tenho minha classe (CreateTable), que herda de um JPanel, onde crio a JTable e os métodos necessários pra conexão com banco de dados, consulta e listagem de dados, mas como faço pra chmar em um outro JFrame?
Estou usando netbeans 5.0 e a JTable foi criada como classe e não como form.
Instanciei a classe CreateTable e tentei os métodos:
.add(component)
.setViewportView(compenent)

mas nenhum deles traz a JTable e tb não gera erros.

obs: pelo debug os dados estão sendo buscados corretamente no banco de dados.

valeu ae! obrigado pela força!

posso disponibilzar os códigos

1 Resposta

P
cara,tava enfrentando o mesmo problema q vc, coloca esse código ae:

public void displayResultSet( ResultSet rs )

throws SQLException {

// position to first record

boolean moreRecords = rs.next();

// If there are no records, display a message

if ( ! moreRecords ) {

output.append(Sem dados gravados );

//setTitle( “Sem dados gravados” );

return;

}

//setTitle( “Tabela TbClientes de SH” );

Vector columnHeads = new Vector();

Vector rows = new Vector();

try {

// get column heads

ResultSetMetaData rsmd = rs.getMetaData();

for ( int i = 1; i <= rsmd.getColumnCount(); ++i )

columnHeads.addElement( rsmd.getColumnName( i ) );

// get row data

do {

rows.addElement( getNextRow( rs, rsmd ) );

} while ( rs.next() );

*essa parte eh q interessa!!!

// display table with ResultSet contents

JFrame frame = new JFrame(TbClientes);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

table = new JTable( rows, columnHeads );

JScrollPane scroller = new JScrollPane( table );

frame.add(scroller, BorderLayout.CENTER);

frame.setSize(300, 150);

frame.setVisible(true);

} catch ( SQLException sqlex ) {

sqlex.printStackTrace();

}

}

faz isso e da certo, no botao que gera o evento chama a classe que busca a tabela e blz!ex. getTable();

Abs!

Criado 26 de junho de 2006
Ultima resposta 27 de out. de 2006
Respostas 1
Participantes 2