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