Java Bean 보기는 비주얼 클래스의 구성요소에 설정된 모든 이벤트를 표시합니다.
Java Bean 보기를 사용하여 이벤트를 볼 수 있습니다이 보기는 편집 중인 클래스와 Java Bean 및 하위로 표시된 구성요소가 있는 컨테이너 구성요소를 표시한 트리 보기입니다.
JavaBeans 및 해당 컨테이너/구성요소 관계의 표시 외에도 Java Bean 보기에는 이벤트를 표시하는 다음 세 개의 모드가 있습니다.
구성요소에서 이벤트를 보려면 다음을 수행하십시오.
이벤트 표시가 선택되면 각 구성요소에 사용된
이벤트가 트리에서 하위로 표시됩니다. 이벤트를 구성요소에서 사용하려면
등록된 리스너가 있어야 하고, 콜백 메소드 내에 일부 코드가 있어야
합니다. 비주얼 편집기에서 사용하는 인식된 소스
코드 패턴의 목록은 이벤트의 소스 코드 패턴 섹션에서 설명됩니다. 다음 이미지에서, Java Bean 보기에는 JFrame에
windowOpened 이벤트가 있고 단추에 actionPerformedEvent가 있는 이벤트가 표시됩니다. 또한 단추에는 사용 가능한 특성에 대한
PropertyChangeListener가 있으며, 초록색 대신 파란색 화살표로 표시됩니다.
각 이벤트는 소스 구성요소(예제에서 사용 중인 JFrame 또는 JButton),
addXXXListener(XXXListener)를 사용하여 소스에 추가된 리스너 인터페이스를
구현하는 클래스 및 콜백 메소드 본문 내의 일부 코드로 구성됩니다. 이벤트
표시모드에서 구성요소 소스는 하위로 표시된 콜백 메소드에
표시됩니다. 이벤트의 트리에서 항목은 초록색 화살표 이고,항목이 특성 변경 이벤트용일 경우에는
파란색 화살표
입니다
전문가 이벤트 모드에서 구성요소의 각 리스너는 하위 트리 노드로 표시되고, 이벤트는 각 리스너 아래에 표시됩니다. 이 리스너는 트리의 항목 수를 늘리지만, 이벤트를 구성요소에 첨부하는 방법에 대한 추가 세부사항을 표시합니다. 두 모드의 옵션을 사용하여 작업할 세부사항의 레벨을 결정할 수 있습니다.
고급 모드에서 리스너에 사용된 아이콘은 리스너 클래스 유형을 표시합니다. 리스너가 리스너 인터페이스를 구현하는
익명의 내부 클래스이면 아이콘이
사용되고, 리스너가 리스너 어댑터 클래스를 확장하는 익명의 내부 클래스이면
아이콘이 사용됩니다
리스너에서 사용 중인 익명의 내부 클래스뿐만 아니라 비주얼 편집기는 이름이 지정된
클래스 및 공유 리스너를 구문 분석하고 인식할 수도 있습니다. 리스너가 고급 모드에서 익명이 아닌 경우
아이콘은입니다. 둘 이상의
구성요소에서 리스너를 공유할 경우
가
사용됩니다그러나 두 개 이상의 이벤트 리스너 인터페이스가
구성요소에 리스너 인터페이스를 사용하는 경우, 이 리스너
인터페이스가 전문가 모드에서 리스너 클래스의 별도 하위로
표시됩니다.
해당 소스는 다음 코드 명령문에 표시됩니다. 내부 리스너 클래스 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) {}; };