Java

JSplitPane

Swing のその他の変更

JSplitPane の resizeWeight 新規プロパティ

JSplitPane のサイズが変更されると、右側/下部のコンポーネントに余分のスペースが追加されます。これは、左側/上部のコンポーネントが固定されているという効果を与えます。

get/setResizeWeight(double) メソッドが追加されました。resizeWeight プロパティは、余分のスペースの分配方法を示します。左側/上部のコンポーネントは resizeWeight * delta の余白、右側/下部のコンポーネントは (1 - resizeWeight) * delta の余白を取得します。

以下を参照してください。

JSplitPane の dividerLocation プロパティの新規バインド

dividerLocation プロパティが JSplitPane 内でバインドされます。

以下を参照してください。

BasicSplitPaneDivider ボーダ

JSplitPane は、特殊なボーダを保持します。このボーダは両方のコンポーネントの周囲に描画され、次にディバイダの周囲に描画されます。これまでは、1 つのボーダがこのすべてを担当していました。この方法の問題点は、ディバイダの周囲に描画されるボーダのサイズを指定する方法が存在しないことです。この問題はまた、コンポーネントの配置も難しくしていました。

ボーダは、ディバイダ (BasicSplitPaneDivider) 上に存在するようになりました。結果として、setDividerSize でボーダサイズを考慮に入れる (通常 2 ピクセル余分に設定) 必要が生じました。 つまり、開発者が以前に setDividerSize(5) としていた場合、これからは setDividerSize(7) とする必要があります (開発者が異なるボーダサイズで新規 UI をインストールしない限り)。

JSplitPane の Javadoc ドキュメントでも、1 つのコンポーネントのサイズが変化した場合に、ディバイダを適切に配置しようとすると記述されていました。これはさまざまな問題を引き起こす可能性があるため、サポートされなくなりました。その代わりに、setDividerLocation を使用する必要があります。

以下を参照してください。

BasicSplitPaneUI 内

BasicSplitPaneDivider 内


Copyright © 1999 Sun Microsystems, Inc. All Rights Reserved.

コメントの送付先:swing-feedback@java.sun.com。 これは購読リストではありません。
Sun
Java ソフトウェア