2012-01-23 2 views
-3

한 CSV 파일의 필드를 응용 프로그램에서 정의한 데이터 구조의 필드에 매핑해야하는 응용 프로그램에서 작업하고 있습니다. 나는이 일을하는 여러 가지 방법을 생각해 보았지만 내가 가장 좋아하는 방법은 사용자가 CSV 파일을 나타내는 엔티티의 열을 내부를 나타내는 엔티티로 끌 수있는 그래픽 사용자 인터페이스가있는 방법이었다. 데이터 구조. 이렇게하면 모든 드래그 앤 드롭이됩니다.CSV 파일과 사용자 지정 데이터 구조 간의 관계 시각화

누군가 이런 식으로 달성하기 위해 사용할 수있는 Java 라이브러리를 알고 있습니까?

UPDATE

내가 시각화를 도와 줄 수있는 구성 요소를 찾고 있어요 지적하고 싶습니다. 필자는 전체 매핑 및 데이터 변환을 처리 할 준비가 된 구성 요소를 찾을 수 없다는 것을 알고 있습니다. 엔티티와 필드 간의 관계를 시각화하는 데 도움이되는 스윙 구성 요소를 추적하는 문제입니다 (CSV 파일은 엔티티이고 내부 데이터 구조는 다른 엔티티 임).

+0

당신에게 그래픽 스윙 인터페이스를 제공 더 라이브러리, 데이터 구조에 CSV를 결합하지 않고 해당 파일을 변환이 있습니다. 혼자서 코드를 작성해야합니다. CSV 필드를 사용하여 목록을 만들고, 클래스 필드가있는 목록을 만들고, 드래그 앤 드롭을 구현하여 서로 필드를 바인딩합니다. 이러한 관계를 사용하여 CSV 파일을 구문 분석하는 파서를 만듭니다. – bezmax

+0

내 게시물의 어떤 부분을 통해 나를 위해 모든 것을 수행하는 도서관 (한 손가락을 들어야하는 동시에 나에게 뜨거운 커피 한잔을 양조 할 수 있나요?)을 생각한다고 생각합니다. 나는 누군가가 (그래프 라이브러리, 관계 시각화 라이브러리 또는 그와 비슷한) 라이브러리를 아는 사람에게 (실제로 태스크를 수행하는 것과는 대조적으로) * 도움을 줄 수 있는지를 묻는 것입니다. – sbrattla

+0

나는 스윙이 당신의 임무를 달성하기에 충분하지 않다는 것을 여전히 확신하지 못한다. 구성 요소를 작성하여 텍스트가 포함 된 원을 렌더링 할 수 있습니다. 그런 다음 패널을 만들어 링크 된 원 사이에 선을 그립니다. 그런 다음 해당 서클에 드래그 앤 드롭을 구현하여 함께 연결합니다. 이제 CSS 파일 필드를 나타내는 왼쪽의 원 목록을 만들고 클래스 필드를 나타내는 오른쪽의 원 목록을 만듭니다. – bezmax

답변

3

JList 또는 JTable에 체크 박스 열이 포함되는 것을 고려해보십시오. 그 중 하나는 해당 구성 요소에 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

관련 문제