como assim vc perde ? um cast nao faz perder dados, o objeto continua sendo da classe instanciada. Basta vc dar outro cast para a classe original:

JComponent c = new JComponent;
JButton b = new JButton();
c.add(b);
Component c2 = (Component) c;  // Componentes nao tem o metodo add ou getComponents
(...)
JComponent c3 = (JComponent) c2;
if ( b.equals(c3.getComponent(0)) ) {
    System.out.println("eh o mesmo botao!!!");
}

Portanto, basta vc fazer um cast novamente (aliais, se o metodo existir nas 2 classes, o metodo chamado sera o da classe instanciada e nao a do "cast". So que as vezes o metodo nao esta disponivel na superclasse... ai precisa dar um cast "denovo").
tvz seja outro problema tb ...

Um abraço.

Mike Moreira wrote:

Ola Galera, estou usando o JDBC2 e tenho uma procedure que retorna um cursor.Estou registrando o parametro de saida como OracleTypes.Cursor - que eh um tipo exclusivo das bibliotecas da oracle - e estou retornando via Stmt.getObject(<indice>) o problema eh que como o resultado eh um objeto eu preciso dar um Cast para ResultSet, e ao dar esse cast eu perco as configuracoes que eu tinha dado para o Stmt - tinha configurado para TYPE_CASE_INSENSITIVE para poder fazer a navegacao FIRST/LAST/PREVIOUS/NEXT. Alguem ja passou por isso ou tem alguma ideia!? <><><><><><><><><><><><><><><><><><>
[]'s
MikeNOW
Mike Moreira
CPA Sistemas de Informação
+55.11.9737-2695
[EMAIL PROTECTED]
[EMAIL PROTECTED]
UIN : 85898833
<><><><><><><><><><><><><><><><><><>
--
Alexandre Torres

Analista de Sistemas e Tecnologia - Dixtal Biomédica

------

Por favor, nao forneça meu e-mail a terceiros sem minha autorização.
 

Responder a