パネルには3種類あり、それぞれが異なる数のグリッドにまたがっています。1 * 3、1 * 1、3*1。
add(panel1, "span 1 3,push, grow");
add(panel2, "push, grow");
add(panel3, "span 3 1,push, grow");
画面上の他のパネルと重なる場合、最初のパネルの制約を「スパン12」に変更したいと思います。しかし、それが別のパネルと重なっているかどうかを調べるには、その境界を知る必要があります。
サイズの制約は設定していません。
「パネル/コンポーネントが実際に表示される前の境界」を知る方法はありますか?
また、MigLayoutマネージャーによって設定された行と列の長さを知る方法は?
実際、私はこれらの異なるサイズのパネルで全画面をカバーしたいと思います。
編集 :
主犯に入るのを忘れた...add(lastPanel, span, push, grow)
さまざまなサイズのパネルで全画面をカバーしようとしています。このコードは、偶数の長方形に対しては機能しますが、奇数に対しては機能しません。それらの数が奇数の場合、最後のグリッドは常に空のままになります。そのため、最後のパネルをスパンして、使用可能な空きスペースをすべてカバーしましたが、3*1パネルとオーバーラップしました。