Olá galera , estou tentando fazer um monitor de Threads… bem pra falar a verdade já fiz… hhehe
Mas é que ele está muito “mecanico”, ou seja eu fiz ele para monitorar 5 threads , e se eu quiser colocar mais uma vai ter que mexer em tudo… :?
Eu queria saber se tem algum modo de capturar os Label’s existemtes em uma classe e chamar o metodo setText() deles !?
tipo:
Field field = ThreadMonitor.class.getDeclaredField(“label1”);
JLabel label = (cast) field.<a>color=red</a>[/color]
label.setText(mensagem);
O Processo e assim:
O contructor da classe MonitorThread recebe um array de Threads e mantem uma referencia a esas threads…
Dai quando uma thread chamar o metodo setMensagem(this[esta thread], String mensage)… A mensagem é exibida em um label correspondente…
Tipo:
public void setMensage(Thread thread, String mensagem) {
if (threads[0] != null && threads[0].equals(thread)){
labThread0.setText(mensagem);
}
if (threads[1] != null && threads[1].equals(thread)){
labThread1.setText(mensagem);
}
if (threads[2] != null && threads[2].equals(thread)){
labThread2.setText(mensagem);
}
if (threads[3] != null && threads[3].equals(thread)){
labThread3.setText(mensagem);
}
if (threads[4] != null && threads[4].equals(thread)){
labThread4.setText(mensagem);
}
}
Desde já agradeço…