Olá Pessoal!
O problema é o seguinte:
Estou criando uma classe extendida do JTextField, que vai me funcionar como um TDBEdit do Delphi: eu vou passar como propriedades um ResultSet e o índice de uma coluna, e o “JDBEdit”, nome da classe q eu montei, vai carregar automaticamente os dados daquele campo.
Só q aí vem o primeiro problema:
- O ResultSet q criei, e q é setado como propriedade, está numa outra classe, um JFrame; porém, cada vez q eu eu mover o cursor no ResultSet, o texto dentro do JDBEdit deveria ser alterado ao correspondente automaticamente… Existe algum evento q cumpra essa tarefa, no ResultSet, ou seja, um evento disparado qdo se move dentro de um ResultSet? E como poderia fazer q esse evento fosse “visível” no meu JDBEdit ?
Bem, aí vai o código “preliminar” da classe q estou criando… eu poderia setar o DataSet logo no método do contrutor, mas com isso o componente naum aparecia na IDE do Eclipse…
Qualquer sugestão e ajuda, será mto bem vinda!
Agradeço antecipadamente,
Elton
import javax.swing.JTextField;
import java.sql.*;
public class JDBEdit extends JTextField {
private ResultSet res;
private int column;
public JDBEdit(){
setText("null");
}
public void setColumn(int i){
column=i;
}
public void setResultSet(ResultSet data) {
try{
res=data;
setText(res.getString(column));
}
catch(SQLException e){
}
}
}
Para instanciar um objeto da classe:
JDBEdit = new pkgOrcamento.JDBEdit();
// res é um ResultSet no JFrame, onde todas as alterações serão feitas
JDBEdit.setResultSet(res);