ラベルが少なく、textFieldが少ないカスタムコンポーネントがあります。私はそれを3回インスタンス化する必要がありますが、各バージョンには、すべて異なる文字列でプレフィックスが付けられていなければなりません。私のコンポーネントFXMLのコントローラコードからfxmlビューに変数を渡すには?
フラグメント:
<Label text="inclusions type:"/>
<Label text="inclusions size:" GridPane.rowIndex="1"/>
<Label text="inclusions number:" GridPane.rowIndex="2"/>
のように私は、コードのプレースホルダーのいくつかの種類を達成したいと思います。私が知っているように私は、すべてのラベルを一つずつ注入回避しよう
<Label text="$variable inclusions type:"/>
<Label text="$variable size:" GridPane.rowIndex="1"/>
<Label text="$variable number:" GridPane.rowIndex="2"/>
すべてのラベルをexのようなコントローラに一度に注入する可能性はありません。 Collection<Label> allLabels;
質問:重複や不要な作業を避けるために、コントローラコードからfxmlビューに文字列を渡すにはどうすればよいですか?
あなたが動的にコンポーネントを追加したい場合は、Javaコードでインスタンス化し、シーンに追加する必要があります! Fxmlは、静的コンポーネントを手動で定義するためのものです。 Fxmlファイルに動的コンポーネントが含まれている必要はありません。 – Omid
私は理解していますが、.fxmlファイルと "Swing style"コードを一緒に使用することは、私にとってはうまくありません。しかし私は少し賢明ではありません:D –
私は誤解したと思います。ラベルのテキストの一部を注入し、いくつかの可変テキストで多くのラベルを注入したくない場合は、意味があります。 – Omid