【发布时间】:2016-04-23 18:25:08
【问题描述】:
寻找直接在 fxml 中添加带有键->值对的observableHashMap 的语法。我要记录的哈希图是这个:
Map<String, int[][]> rules = new HashMap<>();
rules.put("34Life", new int[][] { { 3, 4 }, { 3, 4 } });
rules.put("Amoeba", new int[][] { { 1, 3, 5, 8 }, { 3, 5, 7 } });
rules.put("Assimilation", new int[][] { { 4, 5, 6, 7 }, { 3, 4, 5 } });
等
【问题讨论】:
-
有可能做到这一点,但显然不是
int[][]。如果您切换到自定义Rule类,会更容易。 -
您可以直接在 FXML 中创建
ObservableMap<String, List<List<Integer>>>,但我看不到使用数组执行此操作的方法。无论如何,混合集合和数组并不是一个好主意(它与泛型的关系非常糟糕),正如@RANders00 已经指出的那样,无论如何为您的用例定义特定的类通常要好得多。
标签: java javafx collections fxml