Java Bean 視圖會顯示所有在視覺化類別元件所設定的事件。
事件可以利用 Java Bean 視圖加以檢視。這是一個樹狀視圖,顯示目前編輯中的類別及其 Java Bean,以及將元件顯示為子項的儲存器類別。
除了顯示 JavaBean 及其儲存器/元件的關係之外,Java Bean 視圖還有三個模式可以顯示事件:
如果要檢視元件的事件,請執行下列動作:
如果您選取顯示事件,則每一個元件所用的事件,都會在樹狀結構顯示為子項。
以元件所用的事件來說,它必須有一個登錄的接聽器,而且回呼方法中必須有程式碼。
「事件的程式碼型樣」一節,將會說明視覺化編輯器所用之已辨識的程式碼型樣清單。
在下圖當中,Java Bean 視圖會顯示事件,其中 JFrame 會有一個 windowOpened 事件,而按鈕的事件則是 actionPerformedEvent。
這個按鈕也有一個 PropertyChangeListener 供它所啟用的內容使用,它會顯示藍色箭頭,而不是綠色箭頭。
每個事件都是由程式碼元件所組成:
程式碼(在本例中是 JFrame 或 JButton)、實作接聽器介面的類別
(這個介面是利用 addXXXListener(XXXListener) 加入程式碼中),以及回呼方法主體中的一些程式碼。在顯示事件 模式下,元件程式碼會與其顯示為子項的回呼方法顯示。
事件樹狀結構中的項目是綠色箭頭,內容如果項目是內容變更事件的項目,則為藍色箭頭
。
在專家級事件模式下, 元件的每一個接聽器都會顯示為子項樹節點,事件則顯示在每一個接聽器的下面。 此舉會增加樹狀結構中的項目數, 但它會更詳細的告訴您,事件是如何附加在元件上。 這兩個模式的選項,都可以讓您決定您要使用哪一個層次的詳細資料。
在專家級模式下,接聽器所用的圖示,會顯示成接聽器類別的類型。
如果接聽器是實作接聽器介面的匿名內部類別,則會採用
圖示,如果接聽器是繼承接聽器配接器類別的匿名內部類別,
則採用
圖示。
除了接聽器所用的匿名內部類別之外,視覺化編輯器還可以剖析和辨識具名類別和共用接聽器。
如果接聽器在專家級模式下不是匿名,則圖示為。
如果接聽器是由多個元件所共用,則採用
。
如果接聽器類別是單一事件所用,這些事件就會列為接聽器的子項。
不過,如果接聽器類別是由該元件的多個事件接聽器介面所使用,
則在專家級模式下,這些接聽器介面是接聽器類別的個別獨立子項。如下圖所示:
其程式碼是顯示在下面這個程式碼陳述式當中。 keyPressedEvent 的第一個按鈕 (this), 會使用內部接聽器類別 IvjEventHandler 一次, 「取消」按鈕會使用這個類別兩次,一次是用於 keyPressed(是按鍵事件的一部分),另一次是用於 actionPerformed(是動作事件的一部分)。
class IvjEventHandler implements java.awt.event.ActionListener, java.awt.event.KeyListener { A? public void actionPerformed(java.awt.event.ActionEvent e) { A?A?A? 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) {}; };