当我按JButton更改面板;鼠标悬停在内容上之前不会更新

时间:2016-05-14 10:22:02

标签: java jpanel jbutton panel actionlistener

我制作了一个导航栏和一个面板,其中包含的信息取决于最后一次按下哪个按钮。例如,统计按钮转到统计数据。

然而,每次按钮在第一次按下时都能完美无缺地工作。然而,在那之后的任何时候,专家组似乎加载了面板;但是直到鼠标悬停在图像/按钮上或者我突出显示文本的位置之后才会显示面板的内容。 或者,当我只是最小化窗口时,它也会出现。

任何人都可以帮忙解决这个问题,我已经连续几个小时都没试过,但没有运气。

如果您需要任何其他信息,请说明,我会尽快回复。 我个人注意到,我不知道这是否重要,但按钮和显示面板位于不同的面板上。 (Navbar是NORTH,displayPanels是WEST)

 public class ButtonListener implements ActionListener
   {
      public void actionPerformed(ActionEvent navBarClick)
      {
         if (navBarClick.getSource() == yourStory)
         {
            removeAll();
            add(yourStoryDisplay);
            validate();
         }
         else if (navBarClick.getSource() == generalStore)
         {
            removeAll();
            add(generalStoreDisplay);
            validate();
         }
         else if (navBarClick.getSource() == achievments)
         {
            removeAll();
            add(achievmentsDisplay);
            validate();
         }
         else if (navBarClick.getSource() == stats)
         {
            removeAll();
            add(statsDisplay);
            validate();
         }
         else if (navBarClick.getSource() == hiscores)
         {
            removeAll();
            add(hiscoresDisplay);
            validate();
         }
         else if (navBarClick.getSource() == options)
         {
            removeAll();
            add(optionsDisplay);
            validate();
         }
         else if (navBarClick.getSource() == support)
         {
            removeAll();
            add(supportDisplay);
            validate();
         }
      }  
   }

0 个答案:

没有答案