在JTabbedPanes之间切换以在JFrame中显示

时间:2013-06-16 05:14:39

标签: java swing joptionpane jtabbedpane

我的数学游戏有两种模式,每种都有五种困难。我希望玩家可以选择查看他们游戏历史的图表表示,以及表格表示(为了我的目的;这是一个beta测试)。表格部分,我已经完成,但问题是现在实现我的图表的想法。我的想法是:

  • 制作一个只有两个菜单项(两种游戏模式)的菜单
  • 对于这些模式中的每一种,制作一个将容纳五个图表的JTabbedPane(五个难点)

这个问题是,虽然我可以使菜单项互相排斥(微不足道!),但只有一个JTabbedPane显示的是另一个动物。我可以默认从菜单中选择一个项目(默认情况下将显示一个JTabbedPane),我知道我可以检查选择了哪个JMenuItem,然后执行以下操作:

if (otherTabbedPaneIsShowing)
{
    tableFrame.remove(otherTabbedPane);
}
tableFrame.add(desiredTabbedPane);

//当然,这是伪代码,但你明白了。 我对这种方法的主要关注是隐藏的算法复杂性。这将是一项耗时的工作,如果是这样,是否有一种“更好”的方式来做我想做的事情?

0 个答案:

没有答案