Hi Leute!
Folgendes Problem, ich habe ein tabbedPane und auf diesen Pane befinden sich verschiedene Panels
allerdings kann ich die Panel Größe mit .setSize nicht kontrollieren.
Es läuft darauf hinaus wieviele Zeilen ich dem Panel gebe, auf denen die Panels liegen und er sie dann alle gleich groß macht.
Mit Sicherheit überseh ich etwas ganz elementares und hoffe nun auf eure Hilfe!
Hier mal ein kurzes Test Programm, welches nur einen Ausschnitt des eigentlichen Programmes enthält
Lieben Gruß
Folgendes Problem, ich habe ein tabbedPane und auf diesen Pane befinden sich verschiedene Panels
allerdings kann ich die Panel Größe mit .setSize nicht kontrollieren.
Es läuft darauf hinaus wieviele Zeilen ich dem Panel gebe, auf denen die Panels liegen und er sie dann alle gleich groß macht.
Mit Sicherheit überseh ich etwas ganz elementares und hoffe nun auf eure Hilfe!
Hier mal ein kurzes Test Programm, welches nur einen Ausschnitt des eigentlichen Programmes enthält
Java:
import javax.swing.*;
import java.awt.*;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTabbedPane;
public class Haupt extends JFrame{
private static final long serialVersionUID = 1L;
private static final int HEIGHT = 300;
private static final int WIDTH = 410;
private JTabbedPane tabbedPane;
public Haupt()
{
super("Haupt");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
int x = ((dim.width)+(WIDTH/2))/2;
int y = ((dim.height)-(HEIGHT/2))/2;
this.setLocation(x,y);
JButton button1 = new JButton("Button 1");
JButton button2 = new JButton("Button 2");
JButton button3 = new JButton("Button 3");
JButton button4 = new JButton("Button 4");
JButton button5 = new JButton("Button 5");
JPanel paneP = new JPanel();
paneP.setLayout(new GridLayout(3,1));
JPanel paneP1 = new JPanel();
paneP1.setLayout(new GridLayout(1,2));
JPanel paneP2 = new JPanel();
paneP2.setLayout(new GridLayout(3,3));
JPanel paneS = new JPanel();
paneS.setLayout(new GridLayout(2,1));
JPanel paneS1 = new JPanel();
paneS1.setLayout(new GridLayout(1,2));
// paneS1.setSize(WIDTH, 50); geht nicht
JPanel paneS2 = new JPanel();
paneS2.setLayout(new GridLayout(0,3));
tabbedPane = new JTabbedPane();
tabbedPane.addTab("Schicht", paneS);
tabbedPane.addTab("Personal", paneP);
add(tabbedPane);
paneP.add(paneP1, BorderLayout.NORTH);
paneP.add(paneP2);
paneS.add(paneS1, BorderLayout.NORTH);
paneS.add(paneS2);
paneS1.add(button1);
paneS1.add(button2);
paneS2.add(button3);
paneS2.add(button4);
paneS2.add(button5);
}
public static void main(String[] args) {
Haupt haupt = new Haupt();
haupt.setSize(WIDTH, HEIGHT);
haupt.setVisible(true);
}
}
Lieben Gruß