2017-06-03 3 views
-1

Impossible de définir javafx.scene.control.ListView dans le champ 'ListView_ToDo'.JavaFX | FXML ne reconnaît pas les éléments du contrôleur

enter image description here

Mais j'a déjà mis @FXML les images ci-dessous:

enter image description here

+0

essayez d'ajouter 'fx: controller'argument à votre Vbox – rvit34

+1

S'il vous plaît [ne publiez pas de captures d'écrans de code] (https://meta.stackoverflow.com/questions/285551/why-not-to- upload-images-of-code-on-so-when-ask-a-question), postez le code actuel sous forme de texte (et [formatez-le] (https://meta.stackexchange.com/questions/22186/how- do-i-format-mon-code-blocs)). Mis à part les nombreuses raisons pour lesquelles c'est mieux (qui sont listées dans le post que j'ai lié), il est en fait beaucoup, beaucoup plus facile pour vous de copier et coller votre code, que pour vous de prendre des captures d'écran et les télécharger. –

+0

Pourquoi vos variables commencent-elles en majuscules? – glglgl

Répondre

0

Lorsque vous avez une erreur comme celle que vous avez mentionné sur IntelliJ:

Impossible de définir javafx.scene.control.ListView dans le champ 'ListView_ToDo'

cela signifie que le contrôle de votre classe de contrôleur nommé avec cet identifiant ne correspond pas à le contrôle dans votre fichier FXML.

Dans votre cas:

FXML

<ListView fx:id="ListView_ToDo" /> 

Contrôleur

@FXML ListView ListView_ToDo; 

semble ok, mais si vous regardez vos importations:

FXML

<?import javafx.scene.control.ListView?> 

Controller:

import javax.swing.text.html.ListView; 

Ils sont différents et qui est la raison pour laquelle vous obtenez l'erreur. Assurez-vous d'utiliser l'importation JavaFX ListView.

import javafx.scene.control.ListView; 
+0

Merci, travaillez comme un charme! –