开发者

How can I make MiGLayout behave like Wrap Layout?

开发者 https://www.devze.com 2023-02-26 15:44 出处:网络
I\'d like to replicate the example shown here: Wrap Layout Using MiGLayout. I have tried some combinations, but I\'m

I'd like to replicate the example shown here:

Wrap Layout

Using MiGLayout. I have tried some combinations, but I'm having a hard time making the buttons wrap automatically to new rows as the container shrinks.

Could someone please provide a working example doing this?

Here is a shell for the program:

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开发者_如何学JAVA);{
            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");  
    }
}


According to the creators of MiGLayout and the answers to the following questions:

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

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

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

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

, MiGLayout quite simply doesn't support this. Neither does it support wrapping within a single cell.


I've been declaring the .width("xx%") and then calling wrap when the row's widths add up to 100%. This works if you can declare each component to be a certain percentage of a row (they don't all have to be the same percentage).

0

精彩评论

暂无评论...
验证码 换一张
取 消