Hi,
ich hab gerade ein Problem. Ich hab ein Applet geschrieben und das mit einem BorderLayout aufgeteilt. Im "South" Bereich hab ich eine Eingabezeile und daneben ein Button(GridBagLayout). Jetz hab ich versucht mit einem GridBagConstraint die Eingabezeile mit "c.gridwith = GridBagConstraints.RELATIVE" den restlichen platz einnehmen zu lassen den er button nicht braucht(der button soll standartgröße haben).. das ganze sieht dann so aus:
so sind aber beide gleich groß... was doch sehr hässlich ist ^^
*edit*
was ich noch fragen wollte: ist es möglich beim BorderLayout die seitlichen Bereiche über die volle Höhe gehen zu lassen und den Nord und Süd Bereich nur so breit werden zu lassen wie der Mittelteil?
ich hab gerade ein Problem. Ich hab ein Applet geschrieben und das mit einem BorderLayout aufgeteilt. Im "South" Bereich hab ich eine Eingabezeile und daneben ein Button(GridBagLayout). Jetz hab ich versucht mit einem GridBagConstraint die Eingabezeile mit "c.gridwith = GridBagConstraints.RELATIVE" den restlichen platz einnehmen zu lassen den er button nicht braucht(der button soll standartgröße haben).. das ganze sieht dann so aus:
Code:
package gui;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class InputPanel extends JPanel {
JButton okButton;
JTextField textField;
private static String TITLE="Input";
public InputPanel(){
super();
okButton = new JButton("Ok");
textField = new JTextField("input");
setBorder(BorderFactory.createTitledBorder(TITLE));
setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
c.fill = GridBagConstraints.BOTH;
c.gridx = 0;
c.gridy = 0;
c.weightx = 1;
c.weighty = 0;
c.gridwidth = GridBagConstraints.RELATIVE;
c.gridheight = 1;
c.fill = GridBagConstraints.HORIZONTAL;
c.anchor = GridBagConstraints.WEST;
add(textField, c);
c.gridx = 1;
c.gridy = 0;
c.weightx = 1;
c.weighty = 0;
c.gridwidth = 1;
c.gridheight = 1;
c.anchor = GridBagConstraints.EAST;
// c.fill = 0;
add(okButton, c);
}
}
so sind aber beide gleich groß... was doch sehr hässlich ist ^^
*edit*
was ich noch fragen wollte: ist es möglich beim BorderLayout die seitlichen Bereiche über die volle Höhe gehen zu lassen und den Nord und Süd Bereich nur so breit werden zu lassen wie der Mittelteil?