IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
logo

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.

SommaireSceneGraphUtilisation avanc�eInclure SceneGraph dans SWT (4)
pr�c�dent sommaire suivant
 

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.

Mis � jour le 16 septembre 2014 bouye

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.

Mis � jour le 15 mars 2015 bouye Mickael Baron

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.

Mis � jour le 15 mars 2015 bouye

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.

Mis � jour le 15 mars 2015 bouye

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 �a


R�ponse � la question

Liens sous la question
pr�c�dent sommaire suivant
 

Les 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.