Pulsante ignorato in JavaFx

di il
3 risposte

Pulsante ignorato in JavaFx

Ciao a Tutti,
sto sviluppando una semplicissima interfaccia grafica a due pulsanti (VIA e STOP) con JavaFx e mi trovo di fronte a questo "strano" comportamento.
Nonostante all'avvio dell'applicazione il focus sia sul pulsante VIA, se ci vado sopra con il mouse e lo premo, questo non reagisce; invece se premo la barra spaziatrice, Sì.
Mentre il pulsante STOP è reattivo all'avvio anche se non ha il focus.
Secondo voi dipende dalla gestione dell' event Handler?

Di seguito i frammenti di codice relativo ai 2 EventHandler:

// Rimane in attesa che uno dei tasti venga premuto
btn1.setOnAction(new EventHandler<ActionEvent>(){
@Override
public void handle(ActionEvent e){
// Modifica il colore della scritta
scenetitle.setFill(Color.ORANGERED);
// Creo il thread indipendente dal thread main
DoJobRun job = new DoJobRun();
Thread nt = new Thread(job, "***THREAD 1***");
nt.start();
}
});


btn2.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent e) {
// System.out.println("E' stato premuto il tasto STOP");
clip.stop();
scenetitle.setFill(Color.BLACK);
}
});

Grazie in anticipo per qualsiasi suggerimento

3 Risposte

  • Re: Pulsante ignorato in JavaFx

    fulviot66 ha scritto:


    Secondo voi dipende dalla gestione dell' event Handler?
    A vedere quello che hai scritto qui, direi di no. Ma senza vedere il resto è un po' difficile dire cosa non va. E' solo quel pulsante non "reattivo"? O tutta la UI?
  • Re: Pulsante ignorato in JavaFx

    Grazie @andbin,
    come già detto, il secondo pulsante funziona, sia premendo lo spazio dopo averlo messo a fuoco, sia premendo il pulsante sinistro del mouse, dopo essermici spostato sopra.
    Il primo pulsante invece è attivo soltanto attraverso la pressione della barra spaziatrice, ovviamente solo quando ha ricevuto il focus.
  • Re: Pulsante ignorato in JavaFx

    Problema RISOLTO!
    L'errore infatti si trovava a livello di disegno della GUI.
    In seguito ad un copia/incolla non avevo modificato un indice di posizionamento e forse per questo motivo il listener non ascoltava la pressione del pulsante del mouse nel posto giusto.

    Grz cmq
Devi accedere o registrarti per scrivere nel forum
3 risposte