Java: JTabbedPane
Jeg har forsøgt at lave et lille eksempel med et JTabbedPane - koden ses nederst.Jeg har lavet to tabs, og forsøger at tilføje et panel (pane) til tab1. pane indeholder et label, men dette label ses ikke, når tabbet er valgt. Nogen der kan fortælle mig hvorfor? Jeg har det bedst med SpringLayout, så håber det kan lade sig gøre, at indholdet i tab1 og tab2 er af den type.
Jeg har kigget på diverse eksempler i API'en, men synes ikke jeg kan få det til at fungere.
import javax.swing.*;
import java.awt.*;
import java.awt.event.KeyEvent;
public class Main {
public static void run() {
JPanel tab1 = new JPanel();
JPanel tab2 = new JPanel();
JPanel pane = new JPanel();
SpringLayout layout = new SpringLayout();
pane.setLayout(layout);
JLabel lMessage = new JLabel("An example");
pane.add(lMessage);
tab1.add(pane);
JFrame frame = new JFrame("TabbedPaneDemo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JTabbedPane tabbedPane = new JTabbedPane();
ImageIcon icon = new ImageIcon("images/middle.gif");
tabbedPane.addTab("Tab 1", icon, tab1,"Does nothing");
tabbedPane.setMnemonicAt(0, KeyEvent.VK_1);
tabbedPane.addTab("Tab 2", icon, tab2,"Does twice as much nothing");
tabbedPane.setMnemonicAt(1, KeyEvent.VK_2);
frame.getContentPane().add(tabbedPane,BorderLayout.CENTER);
frame.pack();
frame.setSize(200,200);
frame.setVisible(true);
}
public static void main(String[] args) {
run();
}
}
