Developer Tools
JDeveloper
イメージなどのコンポーネントをPanel Stretch Layoutなどの拡張コンポーネント内で拡張したくない場合は、子コンポーネントを拡張しないレイアウト・コンポーネント(Panel Group Layoutなど)にコンポーネントをラップします。 非拡張レイアウト・コンポーネントを拡張コンポーネントのレイヤーに導入すれば、通常のブラウザ・フローとレイアウトが引き継がれます。つまり、非拡張コンポーネント内のコンテンツはすべて、親の拡張コンポーネントによって自動的に拡張されることはありません。
Panel Group Layoutは、コンテンツを拡張しませんが、コンポーネント自体は親の拡張コンポーネント(Panel Stretch Layoutなど)により拡張可能です。 Panel Group Layoutコンポーネントは、
Layout属性が
scrollまたは
verticalである場合にのみ拡張できます。 Panel Group Layoutの
Layout属性が
horizontalまたは
defaultである場合、Panel Group LayoutはPanel Stretch Layoutによって拡張できません。
layout="scroll"のPanel Group Layoutを拡張コンポーネント内で使用すると、その時点から、親の拡張コンポーネントによるコンテンツの自動拡張はおこなわれなくなります。
layout="scroll"のPanel Group Layoutでは、フロー・レイアウト(コンテンツが拡張される代わりにスクロールされるレイアウト)の領域が作成されます。
たとえば、親の拡張レイアウト内にPanel Tabbedコンポーネント(拡張可能)がある場合は、ブラウザ内のページは次のように表示され、タブ・ペインの幅と高さが拡張されます。
同じPanel Tabbedコンポーネントを
layout="scroll"のPanel Group Layout内にラップし、親の拡張レイアウトに挿入すると、拡張されたタブ・パネルがブラウザに表示される代わりに、必要に応じて次のようなスクロール・バーが表示されます。
Copyright © 1997, 2008, Oracle. All rights reserved.