2015-04-09 5 views
0

Je dois apporter à l'avant JavaFX FXML fenêtre de lui-même. Quelque chose comme ceci:javafx fxml amener la fenêtre à l'avant-même forme

procedure (boolean close) 
{ 
    if(close) 
    current_window.toFront(); 
} 

Comment devrais-je obtenir cette fenêtre (scène)?

+0

Si votre current_window prolonge la scène, puis juste appeler 'toFront();' –

+0

((Etape) root.getScene(). GetWindow()). ToFront() - Erreur donneur java.lang.NullPointerException –

Répondre

0

Essayez cette

import javafx.application.Application; 
import javafx.scene.Scene; 
import javafx.scene.layout.VBox; 
import javafx.scene.text.Font; 
import javafx.scene.text.Text; 
import javafx.stage.Stage; 

public class Main extends Application { 

@Override 
public void start(Stage stage) { 
    Text text = new Text("!"); 
    text.setFont(new Font(40)); 
    VBox box = new VBox(); 
    box.getChildren().add(text); 
    final Scene scene = new Scene(box,300, 250); 
    scene.setFill(null); 
    stage.setScene(scene); 
    stage.show(); 
    stage.toFront(); 
} 

public static void main(String[] args) { 
    launch(args); 
} 
} 
+0

pas depuis start(). Cet exemple montre comment utiliser une autre scène (enfant). J'ai juste besoin d'une scène pour fonctionner. –

+0

Pourquoi n'utilisez-vous pas StackPane? Il conserve toutes les scènes les unes sur les autres et pourrait être utilisé dans quelque chose comme ci-dessus. Continuez à essayer :) Je ne sais pas combien cela va être utile [link] https://blogs.oracle.com/acaicedo/entry/managing_multiple_screens_in_javafx1 –

0

Si vous avez accès à l'un des nœuds, vous pouvez utiliser les éléments suivants

((Stage)node.getScene().getWindow()).toFront(); 
+0

S'il vous plaît expliquer ce qui est nœud? –

+0

[Node] (https://docs.oracle.com/javase/8/javafx/api/javafx/scene/Node.html) est tout sur le graphe de la scène. Cela peut être un contrôle comme un bouton ou une mise en page comme HBox. – ItachiUchiha

+0

Vous voudrez peut-être ajouter un [MCVE] (http://stackoverflow.com/help/mcve) à votre question pour nous permettre de mieux vous aider. – ItachiUchiha