2017-07-15 3 views
0

ラベルを作成し、その中に定数変数名を含む文字列を割り当てました。私はその後、FXMLラベルにFXを与えた:ラベルのアイデアを@FXMLで注釈されたコントローラで: FXMLファイル: JavaFXラベルにテキストが表示されない

<?import javafx.scene.control.Label?> 
<?import javafx.scene.layout.AnchorPane?> 

<AnchorPane prefHeight="387.0" prefWidth="444.0" 
xmlns="http://javafx.com/javafx/8.0.111" 
xmlns:fx="http://javafx.com/fxml/1" 
fx:controller="application.HomeController"> 
    <children> 
     <Label fx:id="welcomeMsg" layoutX="7.0" layoutY="16.0" 
     prefHeight="38.0" prefWidth="428.0" textAlignment="CENTER" 
     textOverrun="CLIP" /> 
    </children> 
</AnchorPane> 

コントローラー:

package application; 

import javafx.fxml.FXML; 
import javafx.scene.control.Label; 

public class HomeController { 
public String appName = "Probability Distribution Calculator"; 
@FXML 
private Label welcomeMsg = new Label("Welcome to the "+appName); 
} 

ラベルはスタイルIを表示しますしかし、そのテキストは表示されていません。 FXML要素に静的テキスト属性を割り当てると、それは機能しますが、コントローラに名前を割り当てようとすると、それは動作しません。

+0

[Java FX 8、テキストフィールドの値を設定する際に問題が発生する可能性があります](https://stackoverflow.com/questions/26189984/java-fx-8-trouble-setting-the-テキストフィールド値) – fabian

答えて

0

私はあなたのコントローラがInitializable

から延び、welcomeMsgは完全なビューをロードした後、FXMLで標識するのに割り当てられ、また、可変private

public class HomeController extends Initializable { 
    public String appName = "Probability Distribution Calculator"; 
    @FXML Label welcomeMsg; 
} 
をしないので、あなたが welcomeMsg = new Label("Welcome to the "+appName)を行うべきではありませんされるべきだと思います
関連する問題