查看组件的事件

Java™ bean 视图显示在您的可视类中的组件上设置的所有事件。
关于此任务

Java bean 视图有三种用于显示事件的方式:

要查看组件上的事件:

  1. 在 Java bean 视图工具栏上,单击菜单(箭头)按钮。
  2. 选择显示事件专家事件
    • 显示事件

      选择显示事件后,每个组件使用的事件都会显示为树中的子代。 事件会用绿色箭头 绿色箭头 标记,属性更改事件会用蓝色箭头 蓝色箭头图标 标记。

      对于要由组件使用的事件,必须具有注册的侦听器且回调方法必须在其中具有一些代码。可视编辑器使用的已识别源代码模式列表在事件部分的源代码模式中描述。在下图中,Java bean 视图显示带 windowOpened 事件的 JFrame,还显示带 actionPerformed 事件的按钮。该按钮启用的属性也具有 PropertyChangeListener,这用蓝色箭头而不是绿色箭头表示。

      基本事件

      每个事件都包含源代码组件(在使用的示例中为 JFrame 或 JButton)、实现侦听器接口(使用 addXXXListener(XXXListener) 添加到源代码)的类,以及回调方法主体中的一些代码。

    • 专家事件

      专家事件方式中,组件的每个侦听器都显示为子代树节点,事件将显示在每个侦听器下面。这将增加树中的项数,但是它会显示有关如何将事件附加到组件的更多详细信息。 选择哪种方式主要取决于您要使用哪个级别的详细信息。

      在专家方式中,用于侦听器的图标显示侦听器类的类型。如果侦听器是实现侦听器接口的匿名内部类,那么将使用 事件显示图标 图标,如果侦听器是扩展侦听器适配器类的匿名内部类,那么将使用 事件显示类 图标。

      除了用于侦听器的匿名内部类,可视编辑器还会解析并识别指定类和共享侦听器。 如果侦听器在专家方式中并非匿名,那么图标将为 生成侦听器图标。如果侦听器由多个组件共享,那么将使用 共享类对象。如果侦听器类由单个事件使用,那么它们将列示为侦听器的子代。但是,如果侦听器类由组件的多个事件侦听器接口使用,那么在专家方式中,这些侦听器接口将显示为该侦听器类的独立子代,如下图中所示:

      共享的专家事件

      以下代码语句中显示了上图的源代码。内部侦听器类 IvjEventHandler 由第一个按钮(this)用于 keyPressedEvent 一次,由“Cancel”按钮使用两次,一次用于 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) {}; 
      }; 

反馈