Hallo,
kann mir jemand bei meinem Gridbaglayout helfen ich bin leicht am verzweifeln. Dacht eigentlich schon das ich es verstanden hbe das mit der Gewichtung der Zellen haut bei mir immer alles durcheinander.
Mein Problem ist folgendes das wenn ich am Anfang mein Programm aufrufe dann stimmen die ganzen Abstände so wie ich mir das vorstelle. Dann wähle ich mit der Combobox ein anderes Panel zum anzeigen aus und es verschiebt sich alles und wenn ich wieder zurück in das Anfangsfenster wechsle dann wird die Jtable noch kleiner und bei jedem wechsel wird die Jtable kleiner und das Card-Panel Größer. (Aber nur wenn ich dort eine Gewichtung eingebe (x-wert) wenn da 0 steht dann ist mir die Anzeige aber zu klein.
hier mal ein bissl Code :
Dankeschön
kann mir jemand bei meinem Gridbaglayout helfen ich bin leicht am verzweifeln. Dacht eigentlich schon das ich es verstanden hbe das mit der Gewichtung der Zellen haut bei mir immer alles durcheinander.
Mein Problem ist folgendes das wenn ich am Anfang mein Programm aufrufe dann stimmen die ganzen Abstände so wie ich mir das vorstelle. Dann wähle ich mit der Combobox ein anderes Panel zum anzeigen aus und es verschiebt sich alles und wenn ich wieder zurück in das Anfangsfenster wechsle dann wird die Jtable noch kleiner und bei jedem wechsel wird die Jtable kleiner und das Card-Panel Größer. (Aber nur wenn ich dort eine Gewichtung eingebe (x-wert) wenn da 0 steht dann ist mir die Anzeige aber zu klein.
hier mal ein bissl Code :
Java:
c.gridx = 0; // x-Position
c.gridy = 0; // y-Position
c.gridwidth = 10; // Breite
c.gridheight = 1; // Höhe
c.weightx = 0.0; // Breite
c.weighty = 0.0;
gbl.setConstraints(toolBar, c); // zum GridBagConstraints hinzufügen
add(toolBar);
//**************************************************************************************************++
/** JTable initialisieren und auf dem Layout plazieren */
j = new TableFilterDemo(); // Erzeuge neue JTable
c.gridx = 0;
c.gridy = 1;
c.gridwidth = 7;
c.gridheight = 4;
c.weightx = 1.0;
c.weighty = 0.6;
gbl.setConstraints(j, c);
add(j);
//**************************************************************************************************++
/** Infochooser initialisieren und auf dem Layout plazieren */
Border blackline = BorderFactory.createLineBorder(Color.black); //umrandung des JLabels schwarz
JPanel infoChooser = new JPanel();
textLabel = new JLabel("Infochooser");
textLabel.setBorder(blackline);
auswahlSchalter = new JComboBox<String>();
auswahlSchalter.addItem(TEST1);
auswahlSchalter.addItem(TEST2);
auswahlSchalter.addItem(TEST3);
auswahlSchalter.addItem(TEST4);
auswahlSchalter.addItem(TEST5);
auswahlSchalter.addItemListener(new BoxListener());
infoChooser.add(auswahlSchalter);
// Panel für den die Auswahl des Vorschaufensters
c.gridx = 7;
c.gridy = 1;
c.gridwidth = 3;
c.gridheight = 1;
c.weightx = 0.2;
c.weighty = 0.0;
gbl.setConstraints(infoChooser, c);
add(infoChooser);
//**************************************************************************************************++
/** Infopanel initialisieren und auf dem Layout plazieren */
//public void panelInfo(int i){
z = new ZeichenPanel(); // Erzeuge neue Zeichnung
c.gridx = 0;
c.gridy = 5;
c.gridwidth = 5;
c.gridheight = 5 ;
c.weightx = 1.0; // Breite
c.weighty = 0.5;
gbl.setConstraints(z, c);
add(z);
textLabel1 = new JLabel("Infopanel");
textLabel1.setBorder(blackline);
card1 = new JPanel();
card1.add(new JTextField("Arschgeige"));
JTextPane card2 = new JTextPane();
//card2.add(new JTextField("TextField"));
JScrollPane scrollPane = new JScrollPane(card2);
//scrollPane.setPreferredSize(new Dimension(200, 200));
//JPanel card3 = new JPanel();
ta1 = new JTextArea("TTTTTTTT");
ta1.setLineWrap(true) ;
ta1.setWrapStyleWord(true);
sp1 = new JScrollPane(ta1);
//card3.add(sp1);
cards = new JPanel(new CardLayout());
cards.add(sp1 , TEST1);
cards.add(textLabel1, TEST2);
cards.add(card1 , TEST3);
cards.add(card2 , TEST4);
c.gridx = 7;
c.gridy = 2;
c.gridwidth = 3;
c.gridheight =8 ;
c.weightx = 0.2; // Breite
c.weighty = 0.0;
gbl.setConstraints(cards, c);
add(cards);
JButton but5 = new JButton(new ImageIcon("C:/JAVA/Coffee.bmp"));
c.gridx = 5;
c.gridy = 5;
c.gridwidth = 2;
c.gridheight = 5;
c.weightx = 0.2; // Breite
c.weighty = 0.5;
gbl.setConstraints(but5, c);
add(but5);
Dankeschön