使用JPanel
的MigLayout
,当我在该面板内拖动另一个setLocation(x,y);
时使用JPanel
时,组件的位置将重置为绝对定位组件约束(在添加组件时指定)。例如:
this.add(content, "pos 50 50");
...
//dragging
content.setLocation(x,y);
当我这样做时,它成功地更改了内容的x / y位置,但是一旦调整了外部(此)面板的大小或验证了它,就会再次将其重置。
我尝试了以下代码,但是面板在拖动时根本不移动:
migLayout.setComponentConstraints(content, "pos " + x + " " + y);
我该如何解决?
谢谢。
最佳答案
当您不希望将Miglayout放置在组件约束(例如拖动时)时,将其添加到组件约束外部。
更普遍的答案就像克娄巴特拉所说的那样。