6

ここに示す例を複製したいと思います。

ラップレイアウト

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");  
    }
}
4

2 に答える 2

9

MiGLayoutの作成者と次の質問への回答によると:

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はこれをまったくサポートしていません。また、単一のセル内での折り返しもサポートしていません。

于 2011-04-20T12:19:37.990 に答える
0

私は.width( "xx%")を宣言し、行の幅が100%になるとwrapを呼び出してきました。これは、各コンポーネントを行の特定のパーセンテージとして宣言できる場合に機能します(すべてが同じパーセンテージである必要はありません)。

于 2012-12-07T19:15:36.370 に答える