3

2 つの子パネルを持つ単一の親パネルがあります。1 つはコンテンツが動的に作成され、もう 1 つは高さと幅が固定されています。親パネルは境界レイアウトを使用しており、中央と東の領域が定義されています。中央の領域パネルにオーバーフローがある場合、親パネルで自動スクロールをトリガーしようとしています。親パネルの autoscroll オプションを true に設定しましたが、中央のパネルにオーバーフローが発生するたびに、途切れてしまいます。センター領域パネルにオーバーフローを追加すると、そのパネルだけのスクロールバーが表示されます。それは必要ありませんが、親パネル全体に配置したいのです。誰か提案があれば教えてください..

4

2 に答える 2

1

この問題は通常、パネルをネストしすぎたり、レイアウト内の 1 つ以上のパネルに構成がlayout指定されていないことが原因で発生します。いくつかのレイアウト構成コードが役立ちます。

于 2011-02-09T15:57:17.767 に答える
0

これが私が理解したことからの私の見解です.ボーダーレイアウトの中央領域に入る2つのパネルがあり..パネルの1つがオーバーフローしたときに中央にスクロールバーが必要です.

これが私が同様の状況をどのように解決したかです。中央の領域には、autoScrollが true に設定されたパネルがあります。このパネルに 2 つのパネルを追加しました。1 つ目は固定高さ (グリッド) で、2 つ目はパネル (グリッドの下に表示) で、大きなフォーム パネルです。親パネルには autoScroll プロパティが設定されているため、2 番目のパネルだけではなく、パネル全体にスクロール バーが表示されます。

fit レイアウトは使用できないと思います。フィット レイアウトでは、パネルはそのコンテナーの全領域を占有し、別のパネルを追加することはできません (2 番目のパネルは非表示になると思います!)。

注:デフォルトのレイアウト (コンテナー レイアウト) を使用しています。親パネルでレイアウトを指定していません。

于 2011-02-10T07:21:02.593 に答える