
FAQ JavaFXConsultez toutes les FAQ
Nombre d'auteurs : 4, nombre de questions : 507, derni�re mise � jour : 2 novembre 2016 Ajouter une question
Cette FAQ a �t� r�alis�e � partir des questions fr�quemment pos�es sur le forum JavaFX de http://java.developpez.com ainsi que l'exp�rience personnelle des auteurs.
Nous tenons � souligner que cette FAQ ne garantit en aucun cas que les informations qu'elle propose sont correctes. Les auteurs font leur maximum, mais l'erreur est humaine. Cette FAQ ne pr�tend pas non plus �tre compl�te. Si vous trouvez une erreur, ou que vous souhaitez nous aider en devenant r�dacteur, lisez ceci.
Sur ce, nous vous souhaitons une bonne lecture.
Pour tester si l�int�gration avec SWT est support�e par votre plateforme, vous pouvez invoquer la m�thode isSupported() de la classe javafx.application.Platform en lui passant en param�tre la valeur javafx.application.ConditionalFeature.SWT :
Code Java : | S�lectionner tout |
Platform.isSupported(ConditionalFeature.SWT);
Note : cette m�thode ne teste pas la pr�sence des runtimes SWT.
Depuis JavaFX 2.1, il est possible d'inclure des n�uds SceneGraph dans un composant ou une IU SWT. Cette solution est destin�e � permettre d��tendre les fonctions RIA de SWT ou encore de lui ajouter le support de HTML5 ou de permettre d'utiliser la biblioth�que de graphiques statistiques fournie avec JavaFX.
Vous devez ins�rer vos n�uds JavaFX dans une sc�ne comme � l'ordinaire, puis vous devez ins�rer cette sc�ne dans un Drawable de type javafx.embed.swt.FXCanvas.
Par exemple :
Code Java : | S�lectionner tout |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | public class Test { private static Scene createScene() { final Group group = new Group(); final Scene scene = new Scene(group); final Button button = new Button("JFX Button"); group.getChildren().add(button); return scene; } public static void main(String[] args) { final Display display = new Display(); final Shell shell = new Shell(display); shell.setLayout(new FillLayout()); final FXCanvas canvas = new FXCanvas(shell, SWT.NONE); final Scene scene = createScene(); canvas.setScene(scene); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); } } |
Pour utiliser la classe FXCanvas, votre projet doit d�pendre de la biblioth�que jfxswt.jar disponible dans le r�pertoire %JDK_HOME%\jre\lib (sous Windows) ou $JDK_HOME/jre/lib (pour les syst�mes d�riv�s d'UNIX).
Par ailleurs, si votre projet n'est pas un plugin ou une application RCP, vous devrez ajouter une d�pendance vers la biblioth�que org.eclipse.swt.win32.xxx.jar.
Cette conversion peut se faire en invoquant la m�thode statique toFXImage() de la classe utilitaire javafx.embed.swt.SWTFXUtils.
Code Java : | S�lectionner tout |
final WritableImage imageFX = SWTFXUtils.toFXImage(imageSWT, null);
Le second param�tre de la m�thode peut �tre une instance de WritableImage pr�allou�e qui recevra le contenu de l'image source. Si ce param�tre a la valeur null, une nouvelle image aux dimensions appropri�es sera cr��e.
Cette conversion peut se faire en invoquant la m�thode statique fromFXImage() de la classe utilitaire javafx.embed.swt.SWTFXUtils.
Code Java : | S�lectionner tout |
final ImageData imageSWT= SWTFXUtils.fromFXImage(imageFX, null);
Le second param�tre de la m�thode peut �tre une instance de ImageData pr�allou�e qui recevra le contenu de l'image source. Si ce param�tre a la valeur null, une nouvelle image aux dimensions appropri�es sera cr��e.
Proposer une nouvelle r�ponse sur la FAQ
Ce n'est pas l'endroit pour poser des questions, allez plut�t sur le forum de la rubrique pour �aLes sources pr�sent�es sur cette page sont libres de droits et vous pouvez les utiliser � votre convenance. Par contre, la page de pr�sentation constitue une �uvre intellectuelle prot�g�e par les droits d'auteur. Copyright � 2025 Developpez Developpez LLC. Tous droits r�serv�s Developpez LLC. Aucune reproduction, m�me partielle, ne peut �tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'� trois ans de prison et jusqu'� 300 000 � de dommages et int�r�ts.