【问题标题】:Java CardLayout: Is it possible to use same object on two different cards?Java CardLayout:是否可以在两张不同的卡上使用相同的对象?
【发布时间】:2012-10-24 13:23:23
【问题描述】:

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

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

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

-非常感谢:)

PS:我正在使用 JXMapViewer

【问题讨论】:

    标签: java swing user-interface cardlayout


    【解决方案1】:

    你应该分离模型和视图。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-13
      • 1970-01-01
      • 2012-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多