我希望使用 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);
}
此外,要添加一个额外的因素,每次它到达边缘时,我都需要添加一个新的/不同的面板(时间轴) - 那么有没有办法找出它何时会换行?
谢谢,