ciao a tutti! ho un problema con una mia applicazione che sto sviluppando: praticamente si frizza senza motivo tra una transizione e l'altra dei pannelli.
Per fare le transizioni ho inserito un pannello tipo StackPane nel quale viene visualizzato il pannello corrente(P1); quando voglio visualizzare un altro pannello (P2) metto in secondo piano sotto il pannello P2, faccio la transizione e poi elimino P1 ma questo meccanismo ogni tanto frizza -.-.
Via allego la funzione di transizione che da problemi:
codice:
private synchronized void switchToDashboard(AbstractDashboardPanel targetPane){
if(transitions!=null && transitions.getStatus()==Animation.Status.RUNNING) return;
transitions = new ParallelTransition();
double H = mainApp.getMainPanelHeight();
(.... set transition...)
StackPane mainStackPane = mainApp.getMainStackPane();
mainStackPane.getChildren().add(targetPane);
targetPane.toBack();
transitions.setOnFinished((ActionEvent e)->{
try{
mainStackPane.getChildren().remove(AbstractDashboardPanel.this);
AbstractDashboardPanel.this.setOpacity(1.0);
AbstractDashboardPanel.this.setTranslateY(0);
System.out.println("this: " + AbstractDashboardPanel.this);
System.out.println("target:" + targetPane);
System.out.println(mainStackPane.getChildren().size());
}catch(Exception ed){
ed.printStackTrace();
}
});
transitions.play();
}
non capisco quale sia il problema.... errori non ne da.... -.-
Uso java 1.8 u60