/**
* 打开某个界面
* @param title标题
* @param icon图片
* @param panel
* @param tip提示
* @param b是否创建一个新的界面,如果为ture的话,表示panel无论在tabbedPanel是否已经存在都将创建一个新的界面
*/
public static void open(String title, Icon icon, Object panel, String tip,
boolean b) {
if (!b) {
//tabbedPane.getTabCount():获取tabbedPane上标签数
for (int i = 0, n = tabbedPane.getTabCount(); i < n; i++) {
if (tabbedPane.getComponentAt(i).getClass().equals(
panel.getClass())) {
// tabbedPane.setSelectedIndex(i):设置第i个位当前激活界面
tabbedPane.setSelectedIndex(i);
tabbedPane.setEnabledAt(i, true);
return;
}
}
}
if (panel instanceof JPanel) {
//tabbedPane.addTab(title, icon, (JPanel) panel, tip):添加一个panel
tabbedPane.addTab(title, icon, (JPanel) panel, tip);
tabbedPane.setSelectedIndex(tabbedPane.getTabCount() - 1);
tabbedPane.setEnabledAt(tabbedPane.getTabCount() - 1, true);
} else {
MessageBox.showInfoMessage("非法参数:" + panel.getClass());
}
}