gpt4 book ai didi

java - MigLayout - 选择性组件填充

转载 作者:行者123 更新时间:2023-11-30 08:23:53 27 4
gpt4 key购买 nike

我正在尝试将一个 JTabbedPane 添加到一个面板,上面有用于控件的按钮。我正在使用 MigLayout。

但是,我无法让 JTabbedPane 在按钮不需要时也填充的情况下填充。

参加以下 SSCCE:

public static void main(String[] args) {
JPanel panel = new JPanel(new MigLayout(new LC().fill()));
panel.add(new JButton("+"));
panel.add(new JButton("-"), "wrap");
panel.add(new JTabbedPane(), "span, grow");
JFrame frame = new JFrame();
frame.add(panel);
frame.setSize(new Dimension(300, 500));
frame.setLocationRelativeTo(null);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

这会生成一个如下所示的面板:

enter image description here

但是,如果我从布局约束中删除 fill() (JPanel panel = new JPanel(new MigLayout(new LC()));),它看起来像这样:

enter image description here

如何使 JTabbedPane 填充内容区域而 JButton 不填充?

最佳答案

如果您不想将约束应用于所有单元格,请不要告诉布局 ;-) 相反,使用列和行约束:三列,只让最后一个填充和增长,两行与最后一个成长中

JPanel panel = new JPanel(new MigLayout("", "[][][fill, grow]", "[][fill, grow]"));
panel.add(new JButton("+"));
panel.add(new JButton("-"), "wrap");
panel.add(new JTabbedPane(), "span, grow");

关于java - MigLayout - 选择性组件填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23351659/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com