2014-07-16 4 views
1

comment pourrais-je ouvrir une boîte de dialogue dans le contrôleur de FXML car elle nécessite stageJavaFX comment boîte de dialogue controlfx dans le contrôleur de FXML

Dialogs.create() 
    .owner(---what should i write here---) 
    .title("Information Dialog") 
    .masthead("Look, an Information Dialog") 
    .message("I have a great message for you!") 
    .showInformation(); 

J'ai ajouté suivant jar

controlsfx-8.0.6_20.jar 
controlsfx-samples-8.0.6_20.jar 
fxsampler-1.0.6_20.jar 

S'il vous plaît aidez-moi.

Répondre

1

Le propriétaire est la scène que les fenêtres de dialogue utiliseront .:

import org.controlsfx.dialog.Dialogs; 
import javafx.application.Application; 
import javafx.stage.Stage; 

public class Diag extends Application{ 

    @Override 
    public void start(Stage primaryStage) throws Exception { 
     Dialogs.create() 
     .owner(primaryStage) 
     .title("Information Dialog") 
     .masthead("Look, an Information Dialog") 
     .message("I have a great message for you!") 
     .showInformation(); 
    } 
    public static void main(String[] args) { 
     launch(args); 
    } 

} 

Et comme vous pouvez l'appeler comme une boîte de dialogue, vous pouvez aussi bien l'appeler comme:

 Dialogs.create() 
     .owner(new Stage()) 
     .title("Information Dialog") 
     .masthead("Look, an Information Dialog") 
     .message("I have a great message for you!") 
     .showInformation(); 
Questions connexes