Ich habe eine einfache Fxml
Anwendung in JavaFX erstellt. Ich habe eine Schaltfläche mit Szene-Builder und eine Aktion namens btnExit
: komplette FXML Datei (ganz einfach und frisch erzeugte)JavaFX Intellij onAction sieht aus wie es nicht in Controller
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.layout.GridPane?>
<GridPane alignment="center" hgap="10" vgap="10" xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/8.0.65" fx:controller="sample.Controller">
<children>
<Button mnemonicParsing="false" text="Button" onAction="#btnExit"/>
</children>
</GridPane>
Als ich die Aktion in meinem Controller erstellen IntelliJ mir sagt, dass es nie verwendet wird.
Look at the Controller displayed in my Intellij
Dies ist die komplette Code der Controller-Klasse:
package sample;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
public class Controller
{
@FXML
public void btnExit(ActionEvent actionEvent)
{
System.exit(0);
}
}
In der FXML Datei ich die Warnung erhalten, dass eine Klasse oder Schnittstelle zu erwarten ist. (#btnExit
).
in the fxml file it is underlined in red color
Wenn ich das Programm alles funktioniert laufen, aber es ärgert, dass es sieht aus wie etwas nicht stimmt. Wie komme ich an der IntelliJ-Warnung vorbei?
Dies passiert in allen meinen Projekten, also habe ich versucht, eine komplette neue mit IntelliJ über "Datei"> "neues Projekt"> "JavaFX-Anwendung" zu erstellen. Ich denke, es ist etwas falsch mit meinen Einstellungen oder jdk, aber ich weiß nicht, was es sein könnte.
ps: ich bin neu zu Java und JavaFX
ich intellij 2016 aktualisiert und neu installiert es bereits:
IntelliJ IDEA 2016.1
Build #IC-145.258, built on March 17, 2016
JRE: 1.8.0_71-b15 amd64
JVM: Java HotSpot(TM) 64-Bit Server VM by Oracle Corporation
Können Sie bitte ein bisschen mehr Details geben? Wie die Deklaration der Controller-Klasse, und welcher Container die '' ist, sagt, dass es Ihre Controller-Klasse verwendet? Im Idealfall möchten Sie uns helfen [reproduzieren das Problem] (http://stackoverflow.com/help/mcve) ... – dcsohl
Ich bearbeitet für weitere Informationen, danke – autlunatic
OK, ich benutze IntelliJ nicht und ich nicht benutze JavaFX, aber du hast zumindest viel wahrscheinlicher gemacht, dass jemand, der diese Dinge kennt, dir helfen kann ... in der Zwischenzeit habe ich ein bisschen herumgeschaut und keine der Tutorials und Samples, die ich habe hab für JavaFX gesehen einen Default Namespace deklariert. Versuchen Sie, das 'xmlns =" http://javafx.com/javafx/8.0.65 "-Bit loszuwerden. Ansonsten habe ich keine Ideen. – dcsohl