同じ項目セットの 2 つの「ビュー」を表示するプログラムに取り組んでいます。そのため、トップダウン ビューが変更されたときにサイド ビューが更新される (およびその逆) ように、何かを設定する必要があります。
これまでの私の構造を理解できるように、関連するコードの簡単な概要を次に示します。
public class DraggableComponent extends JComponent
{
//Contains code for MouseMovementListener that makes the item draggable
}
public class ItemGraphic extends DraggableComponent
{
//Code to render the graphic
}
public class Item
{
private ItemGraphic topGraphic;
private ItemGraphic sideGraphic;
}
GUI で各グラフィックを正常に表示できます。各グラフィックを個別にドラッグすることもできます。「リンク」がありません。私が考えてきたいくつかのアイデア:
- GUI 全体に対して 1 つのリスナーを用意します。各項目をループし、カーソルがいずれかのグラフィックの境界内にある場合は、もう一方のグラフィックを移動します。この方法の効率が心配です。
- 複数の「ペア」リスナー (これがどのように機能するかはよくわかりませんが、各グラフィックが他のペアのグラフィックのリスナーを持つという考えです)