使用JPanelMigLayout,当我在该面板内拖动另一个setLocation(x,y);时使用JPanel时,组件的位置将重置为绝对定位组件约束(在添加组件时指定)。例如:

this.add(content, "pos 50 50");
...
//dragging
content.setLocation(x,y);


当我这样做时,它成功地更改了内容的x / y位置,但是一旦调整了外部(此)面板的大小或验证了它,就会再次将其重置。

我尝试了以下代码,但是面板在拖动时根本不移动:

migLayout.setComponentConstraints(content, "pos " + x + " " + y);


我该如何解决?
谢谢。

最佳答案

当您不希望将Miglayout放置在组件约束(例如拖动时)时,将其添加到组件约束外部。

更普遍的答案就像克娄巴特拉所说的那样。

10-08 14:13