2

ここで何か間違ったことをしています。JFrameのJPanelのJSplitPaneに2つのJButtonがあり、ボタンがJSplitPaneを埋めています。

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

ここに画像の説明を入力してください

ボタンは通常のサイズのままで、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);
    }
}
4

1 に答える 1

2

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

panel.add(splitpane, "push, grow");
于 2011-01-29T00:16:12.593 に答える