1

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

どうすればこれを回避できますか? ありがとう。

4

1 に答える 1

2

ドラッグ中のように、Miglayoutに配置しないようにする場合は、コンポーネント制約の外部にキーワードを追加します。

より一般的な答えは、クレオパトラが言うようです。

于 2012-02-06T12:05:30.590 に答える