1

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

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

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

我已经尝试了以下代码,但面板根本没有拖动:

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

我怎样才能解决这个问题? 谢谢。

4

1 回答 1

2

当您希望 Miglayout 不放置它时,将关键字添加到组件约束之外,例如在拖动时。

更一般的答案就像克利奥帕特拉所说的那样。

于 2012-02-06T12:05:30.590 回答