「FXMLでComboBoxの選択肢を列挙型するには」の版間の差分

提供: tknotebook
移動: 案内検索
 
2行: 2行:
 
[[メインページ]]>[[コンピュータの部屋#JavaFX]]>[[JavaFX Tips]]
 
[[メインページ]]>[[コンピュータの部屋#JavaFX]]>[[JavaFX Tips]]
  
ComboBoxの選択肢を 列挙型のすると、ComboBoxのvalueプロパティを直接その列挙型の
+
ComboBoxの選択肢を 列挙型のすると、ComboBoxのvalueプロパティを直接列挙型の
 
プロパティにバインドできるので便利な場合があります。
 
プロパティにバインドできるので便利な場合があります。
  

2016年6月19日 (日) 13:05時点における版

メインページ>コンピュータの部屋#JavaFX>JavaFX Tips

ComboBoxの選択肢を 列挙型のすると、ComboBoxのvalueプロパティを直接列挙型の プロパティにバインドできるので便利な場合があります。

BlurTypeを列挙型とすると、FXML で、ComboBoxをこんな具合に宣言すればOKです。

<ComboBox>
  <value>
    <BlurType fx:value="THREE_PASS_BOX"/>
  </value>
  <items>
    <FXCollections fx:factory="observableArrayList">
      <BlurType fx:value="ONE_PASS_BOX" />
      <BlurType fx:value="TWO_PASS_BOX" />
      <BlurType fx:value="THREE_PASS_BOX" />
      <BlurType fx:value="GAUSSIAN" />
    </FXCollections>
  </items>
</ComboBox>

fx:value 属性はノードのクラスの valueOfメソッドで文字列からインスタンスの作成を指示します。