2017-12-10 16 views
-1

スプリットペインを内側に持つウィンドウのサイズを変更すると、スプリットペインのサイズが予期しない方法で変更されます。時には、左ペインにはより多くのスペースが与えられることもあります。場合によっては余分な部屋が広がっていることもありますが、時にはそれが完全に1つのペインに与えられることもあります。スプリットペインの比例リサイズ

たとえば、ウィンドウを最大化して復元すると、分割されたペインのレイアウトが変更されます。プロセスが設定される前に、それらは完全に異なる位置に設定されます。

スプリットパネルが常に同じ比率を維持するようにしたいと思います。したがって、サイズ変更前のサイズが幅の30%で、もう1つが幅の70%の場合は、サイズ変更が完了した後でも30%/ 70%のサイズを維持したいと考えています。

これを達成するための提案はありますか?

+0

[MCVE]を投稿してください。 – user1803551

答えて

0

私は親とサイズ変更可能ではないのUIでトップレベルの項目のすべてを設定することで、この問題を解決することができました:

SplitPane.setResizableWithParent(libraryPane, Boolean.FALSE); 
    SplitPane.setResizableWithParent(artSplitPane, Boolean.FALSE); 
    SplitPane.setResizableWithParent(currentListSplitPane, Boolean.FALSE); 
    SplitPane.setResizableWithParent(primarySplitPane, Boolean.FALSE); 
    SplitPane.setResizableWithParent(currentPlayingPane, Boolean.FALSE); 

私はそれが動作するか、なぜかわからないが、私はつまずい4つのペインは基本的な比率(ライブラリ、プライマリスプリット、現在のリスト、アート)を維持しながら線形に拡張し、1つのペインはサイズ(現在の演奏)を変更しません。私の最高の推測では、インテリジェントウィンドウのサイズ変更にコンテンツのサイズを変更しようとしているいくつかの巧妙なコードが存在しており、falseにResizableWithParentを設定することにより、巧妙なコードがオフに

enter image description here

:ここ

は本当にひどく注釈付き画像ですいくつかの基本的なコードが入ります。

しかし、これはうまくいきましたが、これは私のためにはうまくいきました。

関連する問題