2012-01-23 52 views
-3

我正在研究一個應用程序,我需要將一個CSV文件中的字段映射到由應用程序定義的數據結構中的字段。我想到了這樣做的不同方式,但我最喜歡的方法是在圖形用戶界面中,用戶只需將表示CSV文件的實體的列拖動到代表內部的實體數據結構。這樣,它將全部拖放。可視化CSV文件和自定義數據結構之間的關係

有誰知道我可以用來實現類似這樣的Java庫嗎?

UPDATE

我想指出的是,我要尋找的組件,它可以幫助我與可視化。我知道我找不到任何現成的組件,它們會爲我處理整個映射和數據轉換。這是一個試圖追蹤擺動組件的問題,它可以幫助我可視化實體和它們的域之間的關係(CSV文件是一個實體,而內部數據結構是另一個實體)。

+0

有沒有庫,給你一個圖形界面擺動,綁定CSV數據結構,轉變該文件。你需要自己編寫代碼。使用CSV字段創建列表,使用類字段創建列表,實施拖放式將字段綁定到彼此。創建一個使用這些關係解析CSV文件的解析器。 – bezmax

+0

我的文章的哪一部分讓你覺得我在一個圖書館之後爲我做了這一切(沒有我必須擡起一根手指,同時爲我煮一杯蒸熱咖啡?)。我只是問是否有人知道可以*幫助我實現它的庫(圖形庫,關係可視化庫或類似的庫)(而不是實際執行任務)? – sbrattla

+0

我仍然不確定擺動不足以完成任務。你可以創建你的組件,使它呈現某種帶有文本的圓圈。然後讓你的面板,在它之間繪製鏈接的圓圈之間的線條。然後在這些圓上拖放以將它們鏈接在一起。現在,在左側創建代表CSS文件字段的圓圈列表,以及在右側代表類字段的圓圈列表。 – bezmax

回答

3

考慮使用包含複選框列的JListJTable,其中任何一個都可以利用這些組件的existing DnD support。一個通用接口使用兩列並列的控制列表。例如,

Word Style Organizer http://www.java2s.com/Tutorial/Microsoft-Office-Word-2007Images/Copy_Functionality_Between_Templates___Click_Tab_On_Organizer_Dialog_Box_W.PNG

+0

對不起,我不知道Java的實現。 – trashgod

+0

非常感謝您的回答!我明白有人會以明智的方式嘗試解決問題! – sbrattla

+0

不客氣,儘管我必須承認@Max和您的澄清評論。我隱約想起了NetBeans的實體管理對話框中類似的東西。我還沒有看到更廣泛的抽象概念,而且我對搜索條件感到茫然:設置選取器?列表組織者?從列A中選擇_n_? – trashgod