MigLayout似乎覆盖了setLocation - 如何避免这种情况?

时间:2012-02-02 04:25:18

标签: java swing layout miglayout

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);

我该如何解决这个问题? 感谢。

1 个答案:

答案 0 :(得分:2)

当您希望Miglayout不放置时,将关键字外部添加到组件约束中,就像拖动时一样。

更普遍的答案就像Kleopatra所说的那样。