Olá pessoal blz?
Meu projeto: Tenho uma aplicação principal chamada "UserInterface" cria um novo processo, por meio do ProcessBuilder, da classe Janela1. Minha aplicação principal se comunica com o outro processo por meio de InputStream e OutputStream. No outro processo, Janela1, eu fiz uma Thread para ficar recebendo instruções via stream em tempo real para não congelar a minha aplicação principal, seguindo conselhos daqui do forum mesmo.
Meu problema: Eu consigo enviar e receber mensagens via stream, mas não consigo acessar metodos do outro processo (janela1).
A minha Thread tá assim:
public void run()
{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String inputLine;
try {
janela1 j = new janela1();
} catch (IOException ex) {
Logger.getLogger(ThreadLeitora.class.getName()).log(Level.SEVERE, null, ex);
}
try {
while ((inputLine = in.readLine()) != null) {
if (inputLine.startsWith("ID")) {
System.out.println("Deu certooooo consegui passar instruções!!!");
j.mudaLabel("Processo filho"); //Aqui ele não faz o que eu quero. Ele manda a mensagem acima mas não muda o label da classe janela1
}
else if(inputLine.startsWith("OI")){
System.out.println("Oi papai processo!!!!");
}
}
} catch (IOException ex) {
Logger.getLogger(ThreadLeitora.class.getName()).log(Level.SEVERE, null, ex);
}
}
Esse é código da Thread que fiz numa class separada da Janela1. Eu chamo essa Thread quando executo a class Janela1 por meio do ProcessBuilder.
Eai galera como fasso pra acessar esses métodos? Obrigado a todos.