2012-02-20 2 views
0

기본적으로 한 패널 (선택 패널)에서 다른 패널 (스토리 패널)에있는 다른 Jlabel로 JLabels를 드래그 할 수 있습니다.JLabel에서 JPanel로 드래그 앤 드롭

궁금한 점은 선택 패널에서 JLabel을 드래그하면 스토리 패널에 JLabel을 만들 수 있습니까? 예를 들어 선택 패널에 5 개의 JLabel이 있고 각각을 스토리 패널에 두 번 드래그하면 스토리 패널에 10 개의 Jlabels이 생깁니다.

나는 그 질문이 명확하길 바랍니다. 그렇지 않은 경우 알려 주시기 바랍니다.

답변

1

예, 가능합니다. 끌기 조작은 한 패널에서 레이블을 제거하고 다른 패널에 즉시 추가하는 조치의 조합입니다. 이 과정에서 컨테이너 패널을 변경중인 JLabel 인스턴스를 참조하고 있습니다.

따라서이 로직에 대한 코드를 추적하고 디버그하면 스토리 패널에 대한 레이블 추가 위치를 확인하십시오. storyPanel.add(yourLabel); 다음과 같아야합니다.이 명령문 바로 다음에 새 JLabel 객체를 만든 다음 스토리 패널에 추가합니다. 쉬운 일 아닌가요?

+0

JPanel에 JLabel을 추가하는 방법을 알고 있습니다. 나를 오인했을 수 있습니다. JPanel에 추가 된 JLabels의 알 수없는 양이 필요합니다. 따라서 JLabel의 배열을 동적으로 작성해야합니다. – Peddler

+0

나는 드래그가 끝나는 문장을 찾으라고 말하려고하는데, 그 문장 바로 뒤에 JLabel의 목록을 만들 수 있습니다. – Juvanis

+0

오, 오, 죄송합니다. 지금 이해합니다. 내 실수 야. 감사. – Peddler