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:
non capisco quale sia il problema.... errori non ne da.... -.-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(); }
Uso java 1.8 u60

Rispondi quotando