【问题标题】:JSplitPane + MiGLayout: how to enable autoresizingJSplitPane + MiGLayout:如何启用自动调整大小
【发布时间】:2011-06-17 12:44:21
【问题描述】:

我在这里做错了:我想在 JFrame 中的 JPanel 中的 JSplitPane 中有两个 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);
    }
}

【问题讨论】:

    标签: swing miglayout jsplitpane


    【解决方案1】:

    将“push”和“grow”约束添加到拆分窗格中,如下所示:

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

    【讨论】:

      猜你喜欢
      • 2011-06-18
      • 2018-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-05
      • 2013-08-04
      • 1970-01-01
      相关资源
      最近更新 更多