javax.swing.JTabbedPane
Das folgenden Codebeispiel demonstriert, wie man Tabulatoren mit Swing verwendet:
import javax.swing.*; import java.awt.*; public class TabbedPaneDemo extends JFrame { public TabbedPaneDemo() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); initGUI(); } public void initGUI() { JTabbedPane tabbedPane = new JTabbedPane(); for (int i = 0; i < 3; i++) { JPanel tab = new JPanel(); tab.setName("Tab " + (i + 1)); tab.setPreferredSize(new Dimension(400, 300)); tabbedPane.add(tab); } add(tabbedPane); pack(); } public static void main(String[] args) { TabbedPaneDemo frame = new TabbedPaneDemo(); frame.setVisible(true); } }
Auf den Tab-Wechsel reagieren:
JTabbedPane tp = new JTabbedPane(); //... (Tabs hinzufügen) tp.addChangeListener(new ChangeListener() { stateChanged(ChangeEvent e) { JTabbedPane tp = (JTabbedPane)e.getSource(); int indx = tp.getSelectedIndex(); // indx identifiziert den selektierten Tab. }