.NETでは、側面に2つのパネルがあるウィンドウを作成する場合、ウィンドウにTableLayoutPanelを追加し、固定サイズ、自動サイズ、および固定サイズの3つの列を指定できます。ウィンドウのサイズを変更する場合は、両方のパネルのサイズが節約されます。
Swingでこれを行うにはどうすればよいですか?
.NETでは、側面に2つのパネルがあるウィンドウを作成する場合、ウィンドウにTableLayoutPanelを追加し、固定サイズ、自動サイズ、および固定サイズの3つの列を指定できます。ウィンドウのサイズを変更する場合は、両方のパネルのサイズが節約されます。
Swingでこれを行うにはどうすればよいですか?
単純なように見えBorderLayout
ますが、うまくいきます。最大5つのパネル(PAGE_START、PAGE_END、LINE_START、CENTER、LINE_END)を指定できますが、必要なのは最後の3つのパネルだけです。利用可能な余分なサイズはすべてCENTER領域に送られます。つまり、サイドパネルのサイズは一定のままです。
参考までに:特定のプロパティを使用してを探している場合は、レイアウトマネージャーのビジュアルガイドが常に出発点として適しています。LayoutManager
これを行うことができるMig-Layout( http://www.miglayout.com/ )と呼ばれるライブラリがあります。内部レイアウトを使用してこれを行うこともできますが、libがかなり大きい場合でも、実際には常にMig-Layoutを使用します。