2009-06-26 4 views
0

배경 정보 :스윙 : JInternalFrame을 컨테이너 내부의 다른 구성 요소와 똑같이 처리 할 수 ​​있습니까?

난과

  • 다른 간단한 (타이틀 바, 하위 요소로 재 상당한)

    • 다른 복잡한 요소들로 구성 시각적 다이어그램 편집기를 실행하고 요소 (크기 조정 불가능, 제목 표시 줄 없음, 하위 요소 없음).

    모든 요소는 드래그 가능합니다.

    JPanel (단순 요소의 경우)과 함께 JInternalFrame (복잡한 요소의 경우)을 사용하여 회로도의 요소를 나타냅니다. 이러한 요소가 모두 인 컨테이너 (JDesktopPane 또는 JLayeredPane)가 있습니다.

    나는이 개념 몇 가지 문제가 있습니다

    사례 1을 - 컨테이너가 JDesktopPane에 있습니다 :

    • 한 JInternalFrame는 다른 요소보다 항상. JInternalFrame의 내부 일부 요소를 클릭 한 후

      • , 그것을 유지 : 컨테이너가의 JLayeredPane입니다 -
      • 다른 요소가

      케이스이 JInternalFrame를

    • 이전에 활성 "비활성화"하지 않는 클릭 "영원히"활성화되었습니다.

    케이스 3 - 모든 사용 JInternalFrame를,하지만 단순한 요소 장식없이 : (I 수동 JInternalFrame의 제목 표시 줄을 제거 할 때 필요)

    • 내 사용자 정의 국경 입니다 현재 LAF 경계로 바뀔 때마다 이후에 JInternalFrame을 활성화/비활성화합니다.

    어쨌든 JInternalFrames를 활성화하는 데있어 모든 개념을 얻지는 못합니다. 나는 JInternalFrame의 모든에서 activable하지 만들 수 있다면 , 내가 케이스 선택할 수있는 2 어떤 행복 할 것입니다.

    주어진 문제에 대한 간단하고 직접적인 해결책은 무엇이겠습니까?

    참고 : 구성 요소 선택과 JInternalFrame 의 활성화는 다른 것으로 보입니다.

  • 답변

    관련 문제