fxml上でfx:idで指定した名称のコントロールは、コントローラ上の同名のプロパティに対し格納されるのですが、これが配列でやりたいのです。
Java
1public class Controller { 2 @FXML 3 private Label labelSingle; // これは一般的 4 @FXML 5 private Label[] labelArray; // こういうことがやりたい 6}
以下のように、一度プロパティに入れた後に配列に入れ直すことで実現は可能なのですが、スマートでなく気に入っておりません…
Java
1public class Controller implements Initializable { 2 @FXML 3 private Label labelA; 4 @FXML 5 private Label labelB; 6 @FXML 7 private Label labelC; 8 9 private Label[] labelArray; 10 @Override 11 public void initialize(URL location, ResourceBundle resources) { 12 labelArray = new Label[3]; 13 labelArray[0] = labelA; 14 labelArray[1] = labelB; 15 labelArray[2] = labelC; 16 } 17}
なにがいやかというと、このlabelAなどが大量に生まれてしまい、変数宣言部が冗長になってしまうのが気に食わないのです。「できない」と言われたら我慢するしかないのですが、私が知らないだけで実はfxmlで指定する方法がある、プロパティへのマッピングをオーバーライドする方法がある等情報を求めています。無理なら無理という情報も欲しいです。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/07 03:11
2017/02/07 04:04
2017/02/07 04:14 編集