2016-05-26 1 views
0

Je comprends que l'alerte de JavaFX ne peut pas encore être utilisée avec les applications mobiles. Mais qu'en est-il du Gluon Charm Alert?Problèmes d'utilisation de l'alerte de Gluon Charm

J'ai défini un projet Gluon Mobile MultiView FXML. J'ai mis à jour les dépendances du projet gradle pour inclure charme-2.2.0.jar, donc la classe Gluon Charm Alert est disponible. Pour l'utiliser, vous devez également accéder à javafx.scene.control.Alert.AlertType. Je ne semble pas avoir un accès à la compilation à la classe AlertType ci-dessus. J'utilise NetBeans 8.1 avec le plug-in Gluon/Gradle le plus récent sur Mac avec OS X 10.11.14. Existe-t-il une dépendance de configuration supplémentaire que je dois définir?

Merci d'avance pour toute aide.

Voici mon fichier build.gradle.

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'org.javafxports:jfxmobile-plugin:1.0.8' 
    } 
} 

apply plugin: 'org.javafxports.jfxmobile' 

repositories { 
    jcenter() 
    maven { 
     url 'http://nexus.gluonhq.com/nexus/content/repositories/releases' 
    } 
} 

mainClassName = 'com.capitals.Capitals' 

dependencies { 
    compile 'com.gluonhq:charm:2.2.0' 
    androidRuntime 'com.gluonhq:charm-android:2.2.0' 
    iosRuntime 'com.gluonhq:charm-ios:2.2.0' 
    desktopRuntime 'com.gluonhq:charm-desktop:2.2.0' 
} 

jfxmobile { 
    android { 
     manifest = 'src/android/AndroidManifest.xml' 
    } 
    ios { 
     infoPList = file('src/ios/Default-Info.plist') 
     forceLinkClasses = [ 
       'com.asgteach.capitals.**.*', 
       'com.gluonhq.**.*', 
       'io.datafx.**.*', 
       'javax.annotations.**.*', 
       'javax.inject.**.*', 
       'javax.json.**.*', 
       'org.glassfish.json.**.*' 
     ] 
    } 
} 

Répondre

0

Vous pouvez accéder à la classe JavaFX Alert.AlertType, sans qu'il soit nécessaire d'ajouter une dépendance.

Assurez-vous que vous utilisez la dernière version du plugin jfxmobile (1.0.8).

Cela fonctionne sur le bureau et mobile:

import com.gluonhq.charm.glisten.control.Alert; 
import com.gluonhq.charm.glisten.control.AppBar; 
import com.gluonhq.charm.glisten.mvc.View; 
import com.gluonhq.charm.glisten.visual.MaterialDesignIcon; 
import javafx.scene.control.Alert.AlertType; 
import javafx.scene.control.Button; 
import javafx.scene.layout.StackPane; 

public class BasicView extends View { 
    public BasicView(String name) { 
    super(name); 
    Button button = new Button("Show alert"); 
    button.setOnAction(e -> { 
     Alert alert = new Alert(AlertType.INFORMATION, "This is an Alert!"); 
     alert.showAndWait(); 
    }); 
    setCenter(new StackPane(button)); 
    } 
} 

Si ce n'est pas le cas pour vous, postez votre build.gradle et toute exception que vous pourriez avoir.

+0

Merci, José, pour votre réponse rapide. En effet, le code que vous avez publié fonctionne sans problème. Cependant, NetBeans me donne une erreur de compilation de la ligne rouge avec le message suivant: "Le type d'Alerte (AltertType, String) est erroné, le paquetage javafx.scene.control.Alert n'existe pas." –

+0

Vous devriez être capable d'exécuter à la fois JavaFX et Gluon's Alert. Quel est votre JDK? JavaFX Alert est disponible depuis 8u40, mais Gluon regroupe déjà 8u60. –

+0

JDK selon NetBeans Java Platform est jdk1.8.0_74.jdk. –