import
java.awt.event.ActionEvent;
import
java.awt.event.ActionListener;
import
javax.swing.*;
public
class
TabbedUIExample2 {
public
static
void
main(String[] args)
{
JFrame window =
new
JFrame(
"This is an Example of Dynamic Tab"
);
window.setDefaultCloseOperation(
JFrame.EXIT_ON_CLOSE);
window.setSize(
450
,
350
);
JTabbedPane tabPanel =
new
JTabbedPane();
JButton addTabButton =
new
JButton(
"Add Tab"
);
addTabButton.addActionListener(
new
ActionListener() {
@Override
public
void
actionPerformed(ActionEvent e)
{
JPanel newTab =
new
JPanel();
newTab.add(
new
JLabel(
"New Tab Added"
));
tabPanel.addTab(
"Tab "
+ tabPanel.getTabCount(),
newTab);
}
});
JButton removeTabButton =
new
JButton(
"Remove Tab"
);
removeTabButton.addActionListener(
new
ActionListener() {
@Override
public
void
actionPerformed(ActionEvent e)
{
int
selectedIndex
= tabPanel.getSelectedIndex();
if
(selectedIndex != -
1
) {
tabPanel.removeTabAt(selectedIndex);
}
}
});
JPanel controlPanel =
new
JPanel();
controlPanel.add(addTabButton);
controlPanel.add(removeTabButton);
window.add(tabPanel, BorderLayout.CENTER);
window.add(controlPanel, BorderLayout.SOUTH);
window.setVisible(
true
);
}
}