2013-01-05 7 views
6

Ho bisogno di creare una finestra di dialogo in JavaFX. So che posso fare in modo che lo stage si comporti come un dialogo modificando proprietà modali, proprietarie e ridimensionabili.Come creare una finestra di dialogo JavaFX?

Ma come nascondere i pulsanti "Riduci" e "Ingrandisci" dalla finestra Fase? Le finestre di dialogo tipiche hanno solo il pulsante "chiudi".

+0

Forse questo [Thread] [1] risolverà il vostro problema. [1]: http://stackoverflow.com/questions/12912638/how-can-i-remove-only-the-minimise-button-from-stage-components-and-how-can- i – AsirC

risposta

20

In Windows 7, l'inizializzazione di StageStyle.UTILITY prima di mostrare la finestra creerà una finestra con solo un pulsante di chiusura e senza minimizzare o massimizzare il tasto:

Stage dialog = new Stage(); 
dialog.initStyle(StageStyle.UTILITY); 
Scene scene = new Scene(new Group(new Text(25, 25, "Hello World!"))); 
dialog.setScene(scene); 
dialog.show(); 

Se volete un set completo di finestre di dialogo di base JavaFX Consiglierei il JavaFX UI sandbox dialogs.

La sandbox UI JavaFX non è stata creata da me e non è ospitata sul mio sito (la fonte è ospitata da Oracle). I requested Oracle to document the sandbox dialog API. Se lo desideri, puoi votare o commentare la richiesta.

Makery's blog ha una documentazione di terze parti minima delle finestre di dialogo sandbox, inclusi esempi di utilizzo di base nonché un backport della porzione di finestra di dialogo in JavaFX 2.2.

Aggiornamento

Il JavaFX UI Sandbox è stato superato dalla ControlsFX project.

Aggiorna

Java 8u40 will include JavaFX dialogs incorporato nella API piattaforma di base. Puoi provare a early access release of Java8u40. La classe rilevante è javafx.scene.control.Dialog e le sue sottoclassi correlate come javafx.scene.control.Alert (la classe Alert è per mostrare finestre di dialogo standard che sono simili alla classe JOptionPane di Swing - quindi non è necessario utilizzare JOptionPane per uscire dalla finestra di dialogo standard di funzionalità).

Makery wrote a new blog tutorial for dialog functionality provided in Java 8u40.

Domande correlate

+0

Grazie! Questo è molto carino! – ceklock

+0

Modifica il codice per renderlo più completo. – ceklock

+0

@jewelsea, è andato al tuo sito. C'è un link per il download del codice solo per i popup o jar per la libreria?Ho scaricato l'intero progetto che è abbastanza grande - ho solo bisogno di elementi di dialogo. Anche esempi di come usare le tue finestre di dialogo potrebbero essere di grande aiuto – likejiujitsu

0

si può anche provare il mio approccio alla finestra di dialogo personalizzato per Java FX 8. Sia: codice sorgente con esempio pratico utilizzo, e demo eseguibili sono disponibile nel link sottostante:

https://github.com/bluevoxel/ChooseStage

E che come è assomiglia:

enter image description here