【发布时间】:2012-10-27 15:33:51
【问题描述】:
我希望使用 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);
}
另外,要添加一个额外的因素,每次它到达边缘时,我都需要添加一个新的/不同的面板(时间线) - 那么有没有办法找出它何时会换行?
谢谢,
【问题讨论】:
-
这似乎是 stackoverflow.com/questions/5715833/… 的副本,如果您阅读了答案,就会发现 MigLayout 没有这样做。不过,您可以按照该问题的建议尝试 WrapLayout tips4java.wordpress.com/2008/11/06/wrap-layout。
标签: java swing jpanel layout-manager miglayout