Thread com JME

como que eu faço para passar um valor de uma thread para um metodo ?

por exemplo quero passar o valor dessa thread !

[color=red] class ThreadBoletim_disciplina extends Thread {

    public void run() {

        ProcelWSService_Stub stub = new ProcelWSService_Stub();
        String resultado[] = new String[8];
        try {
            int curso = 1;
            int ano = 1;
            // if (getCgDisciplina().getSelectedIndex()==0) {
            resultado = stub.Boletim_disciplina(curso, ano);
            
            /*
            String disc0 = resultado[0];
            String disc1 = resultado[1];
            String disc2 = resultado[2];
            String disc3 = resultado[3];
            String disc4 = resultado[4];
            String disc5 = resultado[5];
            String disc6 = resultado[6];
            String disc7 = resultado[7];

           
            CgDisciplina.append(disc0, null);
            CgDisciplina.append(disc1, null);
            CgDisciplina.append(disc2, null);
            CgDisciplina.append(disc3, null);
            CgDisciplina.append(disc4, null);
            CgDisciplina.append(disc5, null);
            CgDisciplina.append(disc6, null);
            CgDisciplina.append(disc7, null);
            */
        //}       

        } catch (RemoteException ex) {
            ex.printStackTrace();
        }
    }
}[/color]

para esse metodo :

[color=red] public ChoiceGroup getCgDisciplina() {
if (CgDisciplina == null) {
//String disc0 = “”, disc1 = “”, disc2 = “”, disc3 = “”, disc4 = “”, disc5 = “”, disc6 = “”, disc7 = “”;
String resultado[] = new String[8];
CgDisciplina = new ChoiceGroup(“Selecione uma disciplina :”, Choice.EXCLUSIVE);
//new ThreadBoletim_disciplina().start();

            String disc0 = resultado[0];
            String disc1 = resultado[1];
            String disc2 = resultado[2];
            String disc3 = resultado[3];
            String disc4 = resultado[4];
            String disc5 = resultado[5];
            String disc6 = resultado[6];
            String disc7 = resultado[7];
        
            CgDisciplina.append(disc0, null);
            CgDisciplina.append(disc1, null);
            CgDisciplina.append(disc2, null);
            CgDisciplina.append(disc3, null);
            CgDisciplina.append(disc4, null);
            CgDisciplina.append(disc5, null);
            CgDisciplina.append(disc6, null);
            CgDisciplina.append(disc7, null);

    // write post-init user code here
    }
    return CgDisciplina;
}[/color]

só uma dica … quando for escrever código … poem ele entre os [ code] [ /code] … fica melhor para ler

não consegui entender qual variavel tu quer … mas independente disso … faz um get …

tipo … instancia a thread normal …

NewThread newThread = new NewThrad("Nova Thread"); //executa a thread newThread.stat();

ai quando quizer pegar o valor usa um get