Hi,
habe hier ein kleines Code Beispiel das mehrere Tabs erzeugt aber jeweils den gleichen Button unter dem Tabs anzeigt:
Was passiert nun aber wenn man kein BorderLayout verwendet sondern das Standard FlowLayout des JPanels belässt? bei mir hat er immer die letzte Komponente angezeigt und die anderen "übermalt"...
Warum ist das so?
Gruß
habe hier ein kleines Code Beispiel das mehrere Tabs erzeugt aber jeweils den gleichen Button unter dem Tabs anzeigt:
Code:
import javax.swing.*;
import java.awt.*;
public class testcase {
public testcase()
{
JFrame frame1 = new JFrame();
frame1.setSize(500,500);
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame1.getContentPane().setLayout(new BorderLayout());
JTabbedPane pane1 = new JTabbedPane();
JPanel panel1 = new JPanel();
panel1.add(new JButton("OK"));
pane1.addTab("test",panel1);
frame1.getContentPane().add(pane1,BorderLayout.NORTH);
JPanel panel3 = new JPanel();
panel3.add(new JButton("lala"));
pane1.addTab("test2",panel3);
JPanel panel2 = new JPanel();
panel2.add(new JButton("2222"));
frame1.getContentPane().add(panel2,BorderLayout.CENTER);
frame1.setVisible(true);
}
public static void main(String[] args)
{
new testcase();
}
}
Was passiert nun aber wenn man kein BorderLayout verwendet sondern das Standard FlowLayout des JPanels belässt? bei mir hat er immer die letzte Komponente angezeigt und die anderen "übermalt"...
Warum ist das so?
Gruß