JavaTM 2 Platform
Standard Ed. 6

java.beans.beancontext
介面 BeanContextChild

所有已知子介面:
BeanContext, BeanContextServices
所有已知實作類別:
BeanContextChildSupport, BeanContextServicesSupport, BeanContextSupport

public interface BeanContextChild

正如 BeanContext 子介面所定義的,希望在其中進行巢狀並獲得對其執行環境(或文本)的參考的 JavaBeans 應該實作此介面。

作為添加 BeanContextChild 物件的副作用,遵守此介面的 BeanContext 應該通過介面的 setBeanContext() 方法將一個參考傳遞給自身。

注意,BeanContextChild 可能通過在回應時拋出 PropertyVetoedException 來對拒絕狀態的更改。

為了使持久性機制在各種情況下都能在 BeanContextChild 實例上正確地發揮作用,此介面的實作類別需要所有或全部的欄位(或實例變數)定義為 transient,這些欄位可能包含(或表示)對巢狀 BeanContext 實例或通過任何未指定的機制從 BeanContext 中獲得的其他資源的參考。

從以下版本開始:
1.2
另請參見:
BeanContext, PropertyChangeEvent, PropertyChangeListener, java.beans.PropertyVetoEvent, java.beans.PropertyVetoListener, PropertyVetoException

方法摘要
 void addPropertyChangeListener(String name, PropertyChangeListener pcl)
          將一個 PropertyChangeListener 添加到此 BeanContextChild 中,以便無論指定屬性何時發生更改都可以接收一個 PropertyChangeEvent
 void addVetoableChangeListener(String name, VetoableChangeListener vcl)
          將一個 VetoableChangeListener 添加到此 BeanContextChild,以便無論指定屬性何時發生更改都可以接收事件。
 BeanContext getBeanContext()
          獲得與此 BeanContextChild 相關聯的 BeanContext
 void removePropertyChangeListener(String name, PropertyChangeListener pcl)
          從此 BeanContextChild 中移除一個 PropertyChangeListener,以便指定屬性發生更改時不再接收 PropertyChangeEvent
 void removeVetoableChangeListener(String name, VetoableChangeListener vcl)
          從此 BeanContextChild 中移除一個 VetoableChangeListener,以便指定屬性發生更改時不再接收事件。
 void setBeanContext(BeanContext bc)
           實作此介面的物件應使用以下參數啟動一個 java.beans.PropertyChangeEvent:propertyName "beanContext"、oldValue(以前的巢狀 BeanContext 實例,或 null)、newValue(當前的巢狀 BeanContext 實例,或 null)。
 

方法詳細資訊

setBeanContext

void setBeanContext(BeanContext bc)
                    throws PropertyVetoException

實作此介面的物件應使用以下參數啟動一個 java.beans.PropertyChangeEvent:propertyName "beanContext"、oldValue(以前的巢狀 BeanContext 實例,或 null)、newValue(當前的巢狀 BeanContext 實例,或 null)。

可以通過拋出適當異常來禁止對此 BeanContextChild 的巢狀 BeanContext 屬性值進行更改。

參數:
bc - 與此 BeanContextChild 相關聯的 BeanContext
拋出:
PropertyVetoException - 如果拒絕添加指定的 BeanContext
PropertyVetoException

getBeanContext

BeanContext getBeanContext()
獲得與此 BeanContextChild 相關聯的 BeanContext

返回:
與此 BeanContextChild 相關聯的 BeanContext

addPropertyChangeListener

void addPropertyChangeListener(String name,
                               PropertyChangeListener pcl)
將一個 PropertyChangeListener 添加到此 BeanContextChild 中,以便無論指定屬性何時發生更改都可以接收一個 PropertyChangeEvent

參數:
name - 要偵聽的屬性的名稱
pcl - 要添加的 PropertyChangeListener

removePropertyChangeListener

void removePropertyChangeListener(String name,
                                  PropertyChangeListener pcl)
從此 BeanContextChild 中移除一個 PropertyChangeListener,以便指定屬性發生更改時不再接收 PropertyChangeEvent

參數:
name - 已被偵聽的屬性的名稱
pcl - 要移除的 PropertyChangeListener

addVetoableChangeListener

void addVetoableChangeListener(String name,
                               VetoableChangeListener vcl)
將一個 VetoableChangeListener 添加到此 BeanContextChild,以便無論指定屬性何時發生更改都可以接收事件。

參數:
name - 要偵聽的屬性的名稱
vcl - 要添加的 VetoableChangeListener

removeVetoableChangeListener

void removeVetoableChangeListener(String name,
                                  VetoableChangeListener vcl)
從此 BeanContextChild 中移除一個 VetoableChangeListener,以便指定屬性發生更改時不再接收事件。

參數:
name - 已被偵聽的屬性的名稱。
vcl - 要移除的 VetoableChangeListener

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only