Boa tarde,
Tenho uma dúvida, na verdade queria saber qual a melhor solução para o problema abaixo:
Em uma GUI, tenho dois eventos:
Evento 1 - no JCombobox - selecItem
private void portasCBActionPerformed(java.awt.event.ActionEvent evt) {
try {
this.executa = this.conecta.conectaArduino(this.portasCB.getSelectedItem().toString());
} catch (SerialPortException ex) {
ex.printStackTrace();
}
}
Esse primeiro evento invoca um método que realiza a leitura de dados pela porta que foi passada. Gostaria que o método abaixo só fosse liberado para execução após o término da leitura, não quero que seja realizado paralelamente e gostaria que isso fosse forçado com um syncronized, porém não sei como aplicar. Alguém pode me ajudar?
Evento 2 - no JButton - actionPeformed
private void acenderBActionPerformed(java.awt.event.ActionEvent evt) {
try {
this.executa.escritaDigital((byte) 0x31));
} catch (SerialPortException ex) {
ex.printStackTrace();
}
}