当前位置: 首页 > 面试题库 >

如何使MiGLayout表现得像Wrap Layout?

危裕
2023-03-14
问题内容

我想复制这里显示的示例:

包装布局

使用MiGLayout。我尝试了一些组合,但是随着容器的缩小,我很难将按钮自动包装到新行。

有人可以提供一个可行的例子吗?

这是程序的外壳:

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

public class MiGTest extends JFrame{
    private JPanel jPanel;
    private JButton jButton;

    public static void main(String[] args) {
        new MiGTest().setVisible(true);
    }

    public MiGTest(){
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLayout(new MigLayout("debug"));

        initComponents();
        addComponents();
        pack();
    }


    private void addComponents() {      
        add(jPanel);{
            for (int i = 0; i < 10; i++) {
                jPanel.add(new JButton("" + i));
            }
        }
    }

    private void initComponents() {
        jPanel = new JPanel(new MigLayout("debug"));
        jButton = new JButton("Test");  
    }
}

问题答案:

根据MiGLayout的创建者和以下问题的答案:

http://migcalendar.com/forums/viewtopic.php?f=8&t=3421

http://migcalendar.com/forums/viewtopic.php?f=8&t=2270&hilit=wrap+容器

http://migcalendar.com/forums/viewtopic.php?f=8&t=2015&hilit=wrap+容器

http://migcalendar.com/forums/viewtopic.php?f=8&t=1137&hilit=wrap+容器

,MiGLayout完全不支持此功能。它也不支持在单个单元格内包装。



 类似资料:
  • 问题内容: 在使用Lua脚本时,我注意到的一件事是,在包含多个操作的脚本中,如果在脚本执行过程中抛出错误,则在错误之前完成的操作实际上会反映在数据库中。这与MULTI / EXEC相反,后者所有操作都成功或失败。 例如,如果我有如下脚本: 我对此进行了测试,并且第一次调用的结果反映在redis中。是否有任何方法可以使lua脚本起作用,以便在脚本执行过程中引发任何错误,然后恢复该脚本执行过程中执行的

  • 问题内容: 我正在做一些Android开发,并且我更喜欢Visual Studio,但是我必须为此使用 Eclipse 。 是否有人开发了可以使 Eclipse 外观和行为更像Visual Studio的工具?我主要不能忍受它 对应 如何编程的 clippyesqe 建议(是的,我知道我还没有使用该私有字段!感谢Eclipse!),或者它的糟糕的 intellisense 。 例如,在eclips

  • 我很好奇,在放置组件时,如何使用miglaway在网格上均匀分布组件: 例如,如果我在一个按钮组中放置四个JRadioButton以跨越3行2列(2,3),然后放置三个JButton,则分布的权重是不相等的,我最终会得到以下结果: 如图所示,A和B的大小相同,C保留剩余的空间:我希望A、B、C在垂直方向上等于三分之一。 如果这在GridBagLayout中是可能的,我也可以利用它,但是我在任何一种

  • 作为我们的内部IDP,我们使用的是Keycloak 6.0.1,它依赖于Wildfly16。 我们的大部分组件都是spring boot thingies,其中我们使用spring cloud sleuth+一些gelf配置将日志发送到ELK堆栈。 WildFly日志语句具有SpanID和traceID。 传播包含相关信息的WildFly传入请求。 Wildfly为不包含关联信息的请求生成新的关联

  • 我有一个大面板,其中包含3个较小的面板(、、)。 每个较小的面板上都有一些和。我继续和中心的组件在每个面板上,但我如何完成中心他们在所有3个面板?(请看中间黑线) 我曾尝试在(中使用cell-layout选项,但无法动态创建相同大小的间隙,从而使所有组件都居中。使用(180,300,...)将组件“推入”视觉中心似乎是可行的,但我不想使用绝对定位/间隙,因为它们可能很容易断裂。

  • 问题内容: 据我所知,默认情况下,转到频道的行为就像一个队列,先进先出。有什么方法可以改变它们以先进先出吗? 基本上,我正在执行搜索,并且想对内存限制使用DFS而不是BFS。 问题答案: 不,这是不可能的-通道始终是FIFO。您可以使用package 。