Galera, por favor me ajudem. Estou desenvolvendo um sistema de chat semelhante ao MSN e não consigo fazer a barra de tarefas piscar quando uma nova mensagem é recebida.
Se a tela da conversa for minimizada e se clicar em outra janela que não seja da aplicação, pisca corretamente. Entretanto, quando apenas minimizo a janela da conversa e não clico em outra janela, a barra de tarefas não pisca.
Segue abaixo o método responsável pela mensagem.
public static void showMessage(String transaction) {
String identificador[] = transaction.split("\\|");
int nrSeqAgencia = Integer.parseInt(identificador[0]);
String codigo = identificador[1];
String remetente = identificador[2];
String tipo = identificador[3];
String mensagem = identificador[4];
String key = nrSeqAgencia + "|" + codigo + "|" + tipo;
JFrame frame = getFrameActive(key);
if (frame == null) {
frame = new JFrame();
User user = new User();
user.setNrSeqAgencia(nrSeqAgencia);
user.setCodigo(codigo);
user.setNome(remetente);
user.setTipo(tipo);
frame.setTitle(user.getNome() + " - " + I18N.getInstance().get(Type.LANGUAGE, "sigachat.chat"));
frame.setResizable(false);
frame.setName(key);
frame.setIconImage(new ImageIcon("images/logo.png").getImage());
MessageView view = new MessageView(client, user);
view.printMessage(mensagem);
frame.setContentPane(view);
frame.setLocationRelativeTo(tree);
listFramesActive.add(frame);
frame.pack();
frame.setVisible(true);
} else {
MessageView view = (MessageView) frame.getContentPane();
view.printMessage(mensagem);
[b]frame.setVisible(true);[/b]
}
}