Pessoal estou com um problema não sei como resolver.
Estou fazendo um sistema utilizando Swing.
Estou criando a tela bonitinho, só que esse sistema ira ter comunicação via Socket.
Criei uma Thread separada para receber as mensagens através do socket porém quando recebo essa mensagem eu preciso executar um método que esta na Thread em que minha tela foi criada é possível fazer isso?
public class ClientSocket extends Thread
{
private Socket client;
public ClientSocket(Socket s)
{
client = s;
}
@Override
public void run()
{
byte buffer[] = new byte[1000];
String conteudo;
int control;
DataInputStream dataInputStream;
boolean reading;
reading = true;
try
{
while(reading)
{
dataInputStream = new DataInputStream(client.getInputStream());
control = dataInputStream.read(buffer);
conteudo = new String(buffer).trim();
System.out.println("Chegou isso:" + conteudo);
//Chamar método da outra Thread(Principal) passando o conteudo
}
client.close();
}
catch (Exception e)
{
e.printStackTrace();
System.exit(1);
}
}
}