我有一個嵌套的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
。雖然排序/序列不是必需的。
這幾乎就是我如何解決它, 登錄以發佈它,並在這裏。 –