ProcessBuilder: como chamar métodos de outro processo em tempo de execução

0 respostas
Rafadess

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.

Criado 17 de junho de 2013
Respostas 0
Participantes 1