-------- Original Message --------
Subject: Problemas com instanciação de classe remota
Date: Mon, 14 Aug 2000 13:04:02 -0300
From: Alberto Araujo Lopes <[EMAIL PROTECTED]>
Reply-To: [EMAIL PROTECTED]
To: lista java <[EMAIL PROTECTED]>

Oi, pessoal. Estou tendo um problema com uma applet que carrega uma
classe remota.

Eis a descrição do problema:

- Tenho uma applet que possui um JTabbedPanel (jtp1).
- Inicialmente, apenas um JPanel (menu) é adicionado ao jtp1. Esse menu
contém botões que, quando clicados, carregam uma classe remota, por
http, e se autodesativam (para que as divisórias não fiquem se
carregando novamente.
- As classes remotas são subclasses de JPanel (por exemplo, uma das
classes é PainelSensores).
- Dentro do ActionPerformed do botaoSensores (o botão que, quando
clicado, carrega a classe PainelSensores), a classe remota é carregada e
instanciada - até aqui tudo ok. Inclusive a classe PainelSensores possui
alguns componentes (combobox, label, etc.).
- Dentro do PainelSensores, existe um JProgressBar. Eu quero que sempre
que o valor de um JTextField seja atualizado, o valor digitado nele seja
carregado no ProgressBar.
- Assim, dentro do jProgressBar1_ActionPerformed eu coloquei o seguinte:

  public void caixaValorSensor_actionPerformed(ActionEvent e) {

jProgressBar1.setValue(Integer.parseInt(caixaValorSensor.getText()));
  }

Mas o problema é que é jogada uma exceção:

Exception occurred during event dispatching:
java.lang.IllegalAccessError: try to access class
applet/PainelSensores$1 from class applet/PainelSensores
 at applet.PainelSensores.jbInit(PainelSensores.java:37)
 at applet.PainelSensores.<init>(PainelSensores.java:27)
 at java.lang.Class.newInstance0(Native Method)
 at java.lang.Class.newInstance(Compiled Code)
 at
applet.SirScaApplet.botaoSensores_actionPerformed(SirScaApplet.java:220)

 at applet.SirScaApplet$2.actionPerformed(SirScaApplet.java:119)
 at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1066)

 at
javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1101)

 at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:378)

 at javax.swing.DefaultButtonModel.setPressed(Compiled Code)
 at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:217)

 at java.awt.Component.processMouseEvent(Compiled Code)
 at java.awt.Component.processEvent(Compiled Code)
 at java.awt.Container.processEvent(Compiled Code)
 at java.awt.Component.dispatchEventImpl(Compiled Code)
 at java.awt.Container.dispatchEventImpl(Compiled Code)
 at java.awt.Component.dispatchEvent(Compiled Code)
 at java.awt.LightweightDispatcher.retargetMouseEvent(Compiled Code)
 at java.awt.LightweightDispatcher.processMouseEvent(Compiled Code)
 at java.awt.LightweightDispatcher.dispatchEvent(Compiled Code)
 at java.awt.Container.dispatchEventImpl(Compiled Code)
 at java.awt.Component.dispatchEvent(Compiled Code)
 at java.awt.EventQueue.dispatchEvent(EventQueue.java:258)
 at java.awt.EventDispatchThread.run(EventDispatchThread.java:68)


- Pelo pouco que entendi (estou começando a trabalhar com classes
remotas agora), o ActionListener não foi inicializado corretamente, ou
melhor, ele até foi compilado, mas a classe carregada "pensa" que o
método é remoto ou coisa parecida.

Esse problema acontece no runtime, somente na hora em que o objeto da
classe carregada é instanciado. A classe é carregada sem problemas.

Alguém tem como me ajudar?

Um abraço,



--
Alberto Araujo Lopes
[EMAIL PROTECTED]

------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a