【发布时间】:2013-08-09 14:52:15
【问题描述】:
所以我试图让按钮通过我的每个标签面板,它工作得很好。现在我必须让他们在每次标签之一到达末尾时重复运行标签。我使“上一个”按钮工作,它工作,但我似乎无法获得正确的数字表达式来使“下一个”按钮工作。我已经尝试了许多不同的数字表达式,但这是我目前所拥有的:
next = new JButton("next");
next.addActionListener(
new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
tabs.setSelectedIndex(tabs.getSelectedIndex()+1);
tabs.setSelectedIndex(tabs.getSelectedIndex()-7);
}
});
previous = new JButton("previous");
previous.addActionListener(
new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
tabs.setSelectedIndex(tabs.getSelectedIndex()-1);
tabs.setSelectedIndex(tabs.getSelectedIndex()+6);
}
});
这是每次我尝试下一个按钮时给我的异常:
Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: -6, Tab count: 6
当我终于让它工作时,它会跳过最后一个标签,所以我真的不知道我在做什么错,但我有一种感觉是因为数字表达式。
【问题讨论】:
标签: java swing tabs indexing actionlistener