【问题标题】:Having cells with different, independent widths for the same column in MigLayout?MigLayout 中同一列的单元格具有不同的独立宽度?
【发布时间】:2018-11-21 08:14:14
【问题描述】:

我目前面临的问题是,有 2 行,MigLayout 似乎强制两个第一个单元格具有相同的宽度,而我希望它们独立工作(注意“过滤器”标签太长了):

除了将两行定义为两个不同的 MigLayout 面板之外,还有什么方法可以避免这种情况?

代码如下:

setLayout(new MigLayout("insets 15, fill", "[][grow]", "[][grow]"));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setMinimumSize(new Dimension(500, 400));

add(new JLabel("Filter:"));
add(new JTextField(), "wrap, growx");

add(new JScrollPane(new JTree()), "width 200, growy");
add(new JScrollPane(new JTable()), "span 2, grow");

pack();
setLocationRelativeTo(null);
setVisible(true);

谢谢

【问题讨论】:

    标签: java swing layout-manager miglayout


    【解决方案1】:

    MigLayout 有一个简单的技巧,您可以在其中split 一个单元格并将该单个单元格告诉span。在您的情况下,您可以在 JLabel 上执行此操作。

    add(new JLabel("Filter:"), "split, span");
    

    【讨论】:

      猜你喜欢
      • 2012-09-26
      • 2016-07-30
      • 1970-01-01
      • 2011-08-22
      • 2023-01-19
      • 1970-01-01
      • 2017-01-23
      • 2017-09-05
      • 2019-11-16
      相关资源
      最近更新 更多