2017-05-20 10 views
0

グリフォン上書きされ2.10.0グリフォンFXMLボタンのテキスト値を

FXML:

<Button layoutX="172.0" layoutY="45.0" JavaFXUtils.griffonActionId="click2" 
     mnemonicParsing="false" text="Test" 
     prefWidth="200.0" 
     /> 

TestView.groovy:

void initUI() { 
builder.application(title: application.configuration['application.title'], name: "settingsWindow", 
     centerOnScreen: true, resizable: false) { 
    scene { 
     def node = loadFromFXML("views/test.fxml") 

     connectActions(node, controller) 

     inputx.textProperty().bindBidirectional(model.inputProperty()) 

     fxml node 

     } 
    } 
} 

は、テキスト "Click2"
enter image description hereでこのボタンを表示します

なぜtext="Test" griffonActionIdの名前で上書きされたFXMLの設定?

私はFXMLでこれを使用するときにそれが動作:TestView.groovy

<Button fx:id="btn1" ...

をまたに:

@FXML private Button btn1 
... 
btn1.text = 'Test' 

このディスプレイ:
enter image description here

は、この適正ですボタンのテキストを設定する方法は?

答えて

1

これは予想される動作です。 Griffonアクションで設定されたボタンは、そのプロパティをアクションプロパティにバインドします。ボタンのテキストは、デフォルトでアクションの名前にバインドされています。このような動作は、ボタンのテキストを明示的にコードに設定することでオーバーライドできます。

関連する問題