컴포넌트의 이벤트 보기

Java Bean 보기는 비주얼 클래스의 컴포넌트에 설정된 모든 이벤트를 표시합니다.

Java Bean 보기에는 세 가지의 이벤트 표시 모드가 있습니다.

컴포넌트에서 이벤트를 보려면 다음을 수행하십시오.

  1. Java Bean 보기 도구 모음에서 메뉴(화살표) 단추를 클릭하십시오.
  2. 이벤트 표시 또는 전문가 이벤트를 선택하십시오.
    • 이벤트 표시

      이벤트 표시가 선택되면 각 컴포넌트에 사용된 이벤트가 트리에서 하위로 표시됩니다. 이벤트는 초록색 화살표 초록색 화살표로 표시되고 특성 변경 이벤트는 파란색 화살표파란색 화살표 아이콘으로 표시됩니다.

      이벤트를 컴포넌트에서 사용하려면 등록된 리스너가 있어야 하고, 콜백 메소드 내에 일부 코드가 있어야 합니다. Visual Editor에서 사용하는 인식된 소스 코드 패턴의 목록은 이벤트의 소스 코드 패턴 섹션에서 설명됩니다. 다음 이미지에서, Java Bean 보기에는 windowOpened 이벤트가 있는 JFrame 및 actionPerformed 이벤트가 있는 단추를 표시합니다. 또한 단추에는 사용 가능한 특성에 대한 PropertyChangeListener가 있으며, 초록색 대신 파란색 화살표로 표시됩니다.

      기본 이벤트

      각 이벤트는 소스 컴포넌트(예제에서 사용 중인 JFrame 또는 JButton), addXXXListener(XXXListener)를 사용하여 소스에 추가된 리스너 인터페이스를 구현하는 클래스 및 콜백 메소드 본문 내의 일부 코드로 구성됩니다.

    • 전문 이벤트

      전문 이벤트 모드에서 컴포넌트의 각 리스너는 하위 트리 노드로 표시되고, 이벤트는 각 리스너 아래에 표시됩니다. 이 리스너는 트리의 항목 수를 늘리지만, 이벤트를 컴포넌트에 첨부하는 방법에 대한 추가 세부사항을 표시합니다. 두 모드의 옵션을 사용하여 작업할 세부사항의 레벨을 결정할 수 있습니다.

      전문 모드에서 리스너에 사용된 아이콘은 리스너 클래스 유형을 표시합니다. 리스너가 리스너 인터페이스를 구현하는 익명의 내부 클래스이면 이벤트 제공 아이콘 아이콘이 사용되고, 리스너가 리스너 어댑터 클래스를 확장하는 익명의 내부 클래스이면 이벤트 제공 클래스 아이콘이 사용됩니다.

      리스너에서 사용 중인 익명의 내부 클래스뿐만 아니라, Visual Editor는 이름이 지정된 클래스 및 공유 리스너를 구문 분석하고 인식할 수도 있습니다. 리스너가 전문 모드에서 익명이 아닌 경우, 아이콘은일반 리스너 아이콘입니다. 둘 이상의 컴포넌트에서 리스너를 공유할 경우 공유 클래스 오브젝트가 사용됩니다. 그러나 두 개 이상의 이벤트 리스너 인터페이스가 컴포넌트에 리스너 클래스를 사용하는 경우, 다음 이미지에서 표시된 대로 이 리스너 인터페이스가 전문 모드에서 리스너 클래스의 별도 하위로 표시됩니다.
      전문 이벤트 공유

      해당 소스는 다음 코드 명령문에 표시됩니다. 내부 리스너 클래스 IvjEventHandler는 keyPressedEvent에 대한 첫 번째 단추(이것)에서 한 번 사용하고 "취소" 단추에서 두 번, keyPressed(키 이벤트의 일부)에 한 번, 조치 이벤트의 일부인 actionPerformed에서 또 한 번 사용합니다.

      class IvjEventHandler implements java.awt.event.ActionListener, java.awt.event.KeyListener {    public void actionPerformed(java.awt.event.ActionEvent e) {     
         if (e.getSource() == VCEStyle2.this.getCancelButton())    
         connEtoC3(e);   
      };   
       public void keyPressed(java.awt.event.KeyEvent e) {     
          if (e.getSource() == VCEStyle2.this.getCancelButton())    
          connEtoC2(e);   
      if (e.getSource() == VCEStyle2.this)    
          connEtoC1(e);   
      };   
       public void keyReleased(java.awt.event.KeyEvent e) {};   
       public void keyTyped(java.awt.event.KeyEvent e) {};
      }; 
관련 개념
이벤트, 리스너 및 어댑터 클래스
Java Bean 보기
관련 타스크
컴포넌트에 이벤트 추가
컴포넌트에서 이벤트 삭제
이벤트의 소스 보기

(C) Copyright IBM Corporation 1999, 2004. All Rights Reserved.