編集
内のコンポーネントのサイズを変更することで空白の動作を修正しVerticalPanel
ました。これは、コンソールで見落とされていたパネルの寸法に影響を与えたようです。方法がよくわかりません。
ただし、垂直スクロールバーを表示しているパネルはまだありません。
GWTプロジェクトでは、次の構造があります。
ページ
DockLayoutPanel
North (header)
Center (body)
South (footer)
/DockLayoutPanel
体
SplitLayoutPanel$1
West
SplitLayoutPanel$2
North
Center
TabPanel
ScrollPanel
VerticalPanel
-Several widgets-
/VerticalPanel
/ScrollPanel
/TabPanel
/Center
/SplitLayoutPanel$2
/West
Center
/SplitLayoutPanel$1
私の問題はScrollPanel
、TabPanel
それ自体にVerticalPanel
いくつかのウィジェットが含まれているのにあります。Tab
これは、のそれぞれに当てはまりますTabPanel
。
私の問題は、中央のすべてのコンテナのSplitLayoutPanel$2
幅は100%の幅ですが、絶対メトリックでは同じサイズであるのにScrollPanel
、横にかなりの白い領域がある水平スクロールバーが含まれていることです。VerticalPanel
状況を説明する
これは、、、、TabPanel
およびScrollPanel
ですVerticalPanel
。とが同じ幅TabPanel
であるのに、水平スクロールバーがどのように存在するかに注目してください。右にスクロールすると、白い領域が表示されます。ScrollPanel
VerticalPanel
ScrollPanel
とすべてが598pxのVerticalPanel
絶対幅を遊ばします。のWestコンポーネントのDockLayoutPanel
サイズは600なので、一致します。また、開発者コンソールを起動すると、スクロールバーが消えることに注意してください。実際、パネル全体がその背後に表示されなくなり、垂直スクロールバーはポップアップしません。
バーを右にスクロールすると、VerticalPanel
が部分的に画面から外れ、ScrollPanel
この空白が表示されます。明らかに、空白を入れたくないので、スクロールバーはまったく必要ありません。この状況のすべてのパネルは、同じ幅(598px)のままです。右側の境界線を使用してサイズを変更するSplitLayoutPanel
と、これらの値が(明らかに)増加しますが、パネルは同じ幅を共有し、空白は同じサイズのままですが、幅も広くなると思います。
2番目のタブには大量のテキストが含まれており、画面の外に続きますが、スクロールバーは表示されません。
問題の結論
- 垂直スクロールバーはありません
- 魔法のように呼び出された空白のある水平スクロールバー
- コンポーネントは同じ幅を持っていると主張します
どんな助けでも大歓迎です。
編集
VerticalPanel
幅を90%または80%に変更してみました。空白は影響を受けていないように見え、100%が実際に表示幅をカバーし、それ以上はカバーしていないことを示しています。