我有一个嵌套的HashMap
它看起来像这样:Java HashMap到JavaFX Treeview和Back?
Map<String,Object> myMap = new HashMap<String,Object>();
这myMap
嵌套,像:
String key => String val
String key => String val
String key => Map<String,Object> val
然后该值可能包含其他类似Map<String,Object>
。 我不指望它嵌套超过3个级别。 叶子或最后的值始终为String
。
现在我试图编写一个在JavaFX GUI中编辑此HashMap
的方法。
从我已经学会为止, 最好的办法似乎是制作可编辑的JavaFX TreeView
并以某种方式翻译Map
到TreeView
和背部。
到目前为止,我想
TreeMap<String, Object> treeMap = new TreeMap<String, Object>();
treeMap.putAll(myMap);
然后以某种方式转换是TreeMap
到一个JavaFX TreeView
。 但我不知道如何继续。 另一个令人头疼的问题是,在用户编辑之后,我需要将它全部翻译回HashMap
,例如原始myMap
。虽然排序/序列不是必需的。
这几乎就是我如何解决它, 登录以发布它,并在这里。 –