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);
我该如何解决这个问题? 感谢。
答案 0 :(得分:2)
当您希望Miglayout不放置时,将关键字外部添加到组件约束中,就像拖动时一样。
更普遍的答案就像Kleopatra所说的那样。