我制作了一个导航栏和一个面板,其中包含的信息取决于最后一次按下哪个按钮。例如,统计按钮转到统计数据。
然而,每次按钮在第一次按下时都能完美无缺地工作。然而,在那之后的任何时候,专家组似乎加载了面板;但是直到鼠标悬停在图像/按钮上或者我突出显示文本的位置之后才会显示面板的内容。 或者,当我只是最小化窗口时,它也会出现。
任何人都可以帮忙解决这个问题,我已经连续几个小时都没试过,但没有运气。
如果您需要任何其他信息,请说明,我会尽快回复。 我个人注意到,我不知道这是否重要,但按钮和显示面板位于不同的面板上。 (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();
}
}
}