5

MigLayoutを使用して、画面の「エッジ」に到達したときにJPanelをラップしようとしています。現在、私はJScrollPaneを持っています(これは本当に有効にしたいだけです)。JScrollPaneには、水平方向に配置された任意の数のJPanelが含まれています。jpanelが端から外れるようにパネルを追加すると、次の行に追加します。これは可能ですか?

これはコードです:

public void setupPanels(){
    JScrollPane scrollPane = new JScrollPane();
    JPanel mainPanel = new JPanel(new MigLayout("insets 2"));

    for (Object object : objects){
        JPanel subPanel = new JPanel(new MigLayout("insets 0")); 
        mainPanel.add(subPanel, "alignx left, gapx 2px 5px, gapy 2px 2px, top");
    }

    scrollPane.setViewportView(mainPanel);
}

また、追加の要素を追加するには、エッジに到達するたびに、新しい/別のパネル(タイムライン)を追加する必要があります-それで、新しい行にいつ折り返されるかを知る方法はありますか?

ありがとう、

4

1 に答える 1