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。 これは購読リストではありません。 |
Java ソフトウェア |