Boa noite, estou com a seguinte dificuldade: Tenho duas telas distintas que fazem busca há uma mesma classe “Produto”, porém, o laço que eu fiz só identifica a janela Acerto de Estoque quando está por baixo e carrega as informações, mas quando vou fazer o processo na tela de Compra ele dá erro 
public void mouseClicked(MouseEvent e) {
if (telaMovimentoAcertoEstoque.isVisible() && e.getClickCount() == 2) {
JOptionPane.showMessageDialog(null, "Acerto");
Integer pkProduto = (Integer) tabelaConsulta.getValueAt(tabelaConsulta.getSelectedRow(), 0);
telaMovimentoAcertoEstoque.consultarBD(pkProduto);
dispose();
}
else if(telaMovimentoCompra.isVisible() && e.getClickCount() == 2) {
JOptionPane.showMessageDialog(null, "Compra");
Integer pk = (Integer) tabelaConsulta.getValueAt(tabelaConsulta.getSelectedRow(), 0);
telaMovimentoCompra.consultarBDProduto(pk);
dispose();
}
}
Se alguém tiver uma ideia, desde já agradeço!