0

我正在创建一个包含地图的程序。对于 GUI,我使用 CardLayout cus 我在窗口之间交换。我程序中的一个窗口带有较小的地图,而另一个窗口带有较大的地图。

当我在这两个窗口之间切换时,我希望将刚刚查看的地图上的信息(缩放、航点等)转移到第二张地图。但我认为做到这一点的最好方法(考虑到我需要几千个航点供我使用(为什么不相关))就是让同一个对象出现在两张卡片上。

这可能吗?我将简单地调整位置和大小,但其他所有内容(如缩放和航点)都将保持不变!

-非常感谢 :)

PS:我正在使用 JXMapViewer

4

1 回答 1

2

您应该将模型和视图分开。

创建一个包含所有信息(缩放、航点等)的自定义模型。创建两个视图 - 面板保持对同一模型对象的引用并具有自己的参数 - 位置和大小。

放置在CardLayout两个视图中并在必要时交换。

于 2012-10-24T13:37:40.607 回答