JSplitPane + MiGLayout:自動サイズ変更を有効にする方法

jsplitpane miglayout swing
JSplitPane + MiGLayout:自動サイズ変更を有効にする方法

私はここで何か間違っています:ボタンがJSplitPaneを満たすJFrameのJPanelのJSplitPaneに2つのJButtonを配置したいです。

JFrameのサイズを変更すると、次のようになります。

image:https://i.stack.imgur.com/JIMon.png [ここに画像の説明を入力]

ボタンは通常のサイズのままで、JSplitPaneは調整を許可しません。

どうすればこれを修正できますか?

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JSplitPane;
import net.miginfocom.swing.MigLayout;

public class SplitPaneQuestion {
    public static void main(String[] args) {
        JFrame frame = new JFrame("SplitPaneQuestion");
        JPanel panel = new JPanel();
        frame.setContentPane(panel);
        panel.setLayout(new MigLayout("","[]","[grow]"));
        JSplitPane splitpane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);
        panel.add(splitpane, "");

        splitpane.setTopComponent(new JButton("top"));
        splitpane.setBottomComponent(new JButton("bottom"));

        frame.pack();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

  2  0


ベストアンサー

次のように、「プッシュ」制約と「成長」制約を分割ペインに追加します。

panel.add(splitpane, "push, grow");

2


タイトルとURLをコピーしました