我正在创建一个包含地图的程序。对于图形用户界面,我使用CardLayout,因为我在窗口之间切换。我的程序中的一个窗口显示的是较小的地图,另一个窗口显示的是较大的地图。
当我在这两个窗口之间切换时,我需要信息(缩放、航点等)。在我刚刚看过的地图上,要转到第二张地图上。但我认为最好的方法(考虑到我的使用需要几千个路点(为什么不相关))就是让相同的对象同时出现在两张卡片上。
这是可能的吗?我将简单地调整位置和大小,但其他一切(如缩放和航点)将完好无损!
-Thanks alot :)
附言:我正在使用JXMapViewer
发布于 2012-10-24 21:37:41
您应该将模型和视图分开。
创建一个包含所有信息(缩放、航点等)的自定义模型创建两个视图-面板,它们保持对同一模型对象的引用,并具有自己的参数-位置和大小。
将两个视图都放入CardLayout中,并在必要时进行交换。
https://stackoverflow.com/questions/13050184
复制相似问题