关于JTabbedPane选项卡的疑问??
①怎么获得当前选项卡的索引数??比如有ABCDE五个选项卡,当前显示的是C选项卡,怎么通过代码得到它是索引数是2(2,没错吧?)??②当删除掉B选项卡后,执行以下语句:/...
①怎么获得当前选项卡的索引数??比如有ABCDE五个选项卡,当前显示的是C选项卡,怎么通过代码得到它是索引数是2(2,没错吧?)??
②当删除掉B选项卡后,执行以下语句:
// 重新绘制选项卡容器
tabbedPane.revalidate();
tabbedPane.repaint();
那此时C选项卡的索引数还是2还是1?? 展开
②当删除掉B选项卡后,执行以下语句:
// 重新绘制选项卡容器
tabbedPane.revalidate();
tabbedPane.repaint();
那此时C选项卡的索引数还是2还是1?? 展开
1个回答
展开全部
①可以通过int index=tabbedPane.getSelectedIndex();得到当前显示的C选项卡的索引数是2。
②当删除掉B选项卡后,C选项卡的索引数是1。
②当删除掉B选项卡后,C选项卡的索引数是1。
更多追问追答
追问
每个选项卡内都有一个删除按钮,通过createTab()方法来添加选项卡。
private void deleteTab() {
if (tabbedPane.getTabCount() > 0)
tabbedPane.removeTabAt(tabbedPane.getSelectedIndex());
}
点击当前显示的选项卡内部的删除按钮,便执行一下上面的方法(目的是删除当前显示的选项卡)。但是有错误,只能删除最后一个选项卡,接下来要再删除,就不行了。这是为啥???
追答
我试了一下用选项卡内部的删除按钮,可以删除当前的选项卡,就是最后一个不能自己删除自己,其它的都没问题,你要不然贴上一些代码来,我看看是怎么回事。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询