展開と折りたたみ

入れ子マネージャーは展開、折りたたみが可能です。次の図に示すとおり、入れ子マネージャーは折りたたむと表現が変わります。
collapsemanagers.gif
展開された/折りたたまれたマネージャー
マネージャーを展開したり、折りたたむため、IlvManager クラスでは次のメソッドを用意しています。
入れ子マネージャーが折りたたまれていると、マネージャーの内容とフレームは描画できません。新しいグラフィック表示のみが表示されます。

折りたたみ表現の定義

折りたたんだマネージャーを定義するグラフィック表示は、 IlvGraphic のインスタンスであるグラフィック・オブジェクトです。これで、マネージャーの任意の折りたたみ表現を定義できます。折りたたみマネージャーの描画に使用するデフォルトのグラフィック・オブジェクトは、そのマネージャーの名前の上にあるフォルダーを表す IlvDefaultCollapsedGraphic クラスのインスタンスです。このデフォルト表現を変更するには、クラス IlvManager の次のメソッドを使用します。
void setCollapsedGraphic(IlvGraphic graphic)  
IlvGraphic getCollapsedGraphic()  
折りたたみ表現に使用するグラフィック・オブジェクトは、複数のマネージャー間で共有できません。
マネージャーを折りたたむと、折りたたみグラフィックはマネージャー領域の中心に配置されます。マネージャーを展開すると、マネージャーが移動して中心が折りたたみグラフィックの中心に配置されるようになります。

展開/折りたたみイベント

マネージャーを展開または折りたたむと、マネージャーはその変更を通知するイベントを実行します。イベントは、クラス ManagerExpansionEvent によって定義されます。
このようなイベントを受け取るには、次の 2 つのメソッドを定義する ManagerExpansionListener インターフェースを実装するリスナーを作成する必要があります。
  • managerCollapsed は、マネージャーが折りたたまれた後で呼び出されます。
  • managerExpanded は、マネージャーが展開される前に呼び出されます。
IlvManager クラスの次のメソッドを使用して、リスナーを登録します。
void addManagerExpansionListener(ManagerExpansionListener listener)