GridBagLayout Autoanpassung

Status
Nicht offen für weitere Antworten.

The-Forgotten

Bekanntes Mitglied
Gibt es eine Möglichkeit zu verhindern, dass sich das GridBagLayout automatisch den Elementen entsprechend einstellt(Höhe, Breite).

Gibt es eine Möglichkeit, diesen automatischen vorgang zu deaktivieren?
 
S

SlaterB

Gast
hmm, kein GridBagLayout verwenden?
oder was genau soll es denn alles machen, was nicht?
 

The-Forgotten

Bekanntes Mitglied
Das arbeitet ja so:

Wenn ich mehrere Elemente einfüge ... z.b. 2 Buttons, dann würden diese 2 Buttens "gestreckt" werden, bis deren Inhalt vollkommen dargestellt werden kann.


Also nicht:

"ABC"...

Sondern:

"ABCDEFGHI"

Gibt es eine Möglichkeit diese automatische Anpassung ... auszuschalten?
 
S

SlaterB

Gast
wie genau, streckt nun GridBagLayout ja oder nicht, oder möchtest du das verhindern, und wenn ja welches davon,
da kann man jeden Satz auf 3 Weisen interpretieren ;)

dass ein Button mit Inhalt ABCDEFGHI auch derart breit dargestellt wird ist doch relativ normal, das machen alle Layouts,
wenn kleiner, dann kannst du ja die PreferredSize des Buttons setzen, ist natürlich recht aufwendig
 

The-Forgotten

Bekanntes Mitglied
Wenn ich einen text in die Elemente einfüge mit .setText(String), wird der Button automatisch auf die Größe des Strings gestreckt.

Lässt sich das i-wie ausschalten, sodass ein Button der genau 1 horizontale Fläche X 1 vertikale Fläche einnehmen soll nicht auf einmal die horizontale Fläche so erweitert, dass alles reinpasst, sondern den Text ggf abschneidet.

Benutze ich z.B. das GridLayout würde der Text automatisch abgeschnitten werden und ein "..." ergänzt werden.

Genau hier streckt das GridBagLayout den Button umm den Text komplett darzustellen. Diesen Effekt will ich ausschalten, wenn das möglich ist.
 
S

SlaterB

Gast
interessant,
ob das einzustellen ist, weiß ich nicht, habe ich nicht entdeckt,

ein Hack:
Java:
public class TestGUI
    extends JFrame
{
    private boolean layout = true;

    public TestGUI()
        throws Exception
    {
        JPanel p = new JPanel();
        GridBagLayout g = new GridBagLayout()
            {
                public void layoutContainer(Container parent)
                {
                    if (layout)
                    {
                        super.layoutContainer(parent);
                    }
                }
            };
        p.setLayout(g);
        GridBagConstraints gc = new GridBagConstraints();
        gc.gridy = 0;
        gc.gridx = 0;
        JButton a = new JButton("Test");
        p.add(a, gc);
        gc.gridx = 1;
        p.add(new JButton("Test2"), gc);
        gc.gridx = 2;
        p.add(new JButton("Test3"), gc);

        add(p);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(230, 200);
        setVisible(true);

        Thread.sleep(2000);
        layout = false;
        a.setText("langer Text");
    }

    public static void main(String[] args)
        throws Exception
    {
        new TestGUI();
    }
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Erstellen eines insets Objekts, GridBagLayout Java Basics - Anfänger-Themen 13
AnnaBauer21 GridBagLayout JLabel weightx: Unterschiedliche Breite mit & ohne Text Java Basics - Anfänger-Themen 6
B Image laden im GridBagLayout Java Basics - Anfänger-Themen 3
A GridBagLayout Fehler Java Basics - Anfänger-Themen 7
S Gridbaglayout Problem Java Basics - Anfänger-Themen 2
B GridBagLayout in der oberen rechten Ecke starten statt mittig Java Basics - Anfänger-Themen 2
L Das erste Mal GridBagLayout - wie geht das? Java Basics - Anfänger-Themen 5
J Gridbaglayout Java Basics - Anfänger-Themen 2
S Swing, Gridbaglayout Panel in Panel;funzt nicht!! Java Basics - Anfänger-Themen 3
K GridBagLayout Java Basics - Anfänger-Themen 7
L Fenster winzig klein durch GridBagLayout Java Basics - Anfänger-Themen 3
R GridBagLayout funktioniert nicht Java Basics - Anfänger-Themen 3
Y add Funktion für GridBagLayout zeigt Button nicht an Java Basics - Anfänger-Themen 3
L Swing GridBagLayout Java Basics - Anfänger-Themen 3
M GridBagLayout-Problem Java Basics - Anfänger-Themen 13
S GridBagLayout neue Objekte hinzufügen Java Basics - Anfänger-Themen 3
N JPanel - Gridbaglayout Java Basics - Anfänger-Themen 11
X GridBagLayout Komponenten Anordnungsproblem Java Basics - Anfänger-Themen 4
S JTable in GridBagLayout zwingen Java Basics - Anfänger-Themen 2
S GridBagLayout: Problemchen Java Basics - Anfänger-Themen 2
Antoras weightx bei GridBagLayout Java Basics - Anfänger-Themen 2
C GridBagLayout Java Basics - Anfänger-Themen 6
J JButtons mit GridBagLayout anordnen Java Basics - Anfänger-Themen 9
I Swing-Komponenten-Größe im GridBagLayout beschränken Java Basics - Anfänger-Themen 2
G GridBagLayout und JTable Java Basics - Anfänger-Themen 2
N GridBagLayout: gleichmäßige verteilung von Komponenten Java Basics - Anfänger-Themen 23
D GridbagLayout Java Basics - Anfänger-Themen 16
G GridBagLayout Java Basics - Anfänger-Themen 3
G GridBagLayout einstellen Java Basics - Anfänger-Themen 5
W GridBagLayout und JTable Java Basics - Anfänger-Themen 4
C GridBagLayout BIld an variabler Stelle einfügen Java Basics - Anfänger-Themen 2
K Gridbaglayout, wie geht das? Java Basics - Anfänger-Themen 2
D GridBagLayout Java Basics - Anfänger-Themen 2
G GridBagLayout -> Wie werden Elemente "zentriert&quot Java Basics - Anfänger-Themen 7
J Problem mit GridBagLayout und JPanel Java Basics - Anfänger-Themen 4
M Problem mit Aktualisierung von GridBagLayout Java Basics - Anfänger-Themen 2
D GridBagLayout Java Basics - Anfänger-Themen 4
T ungewollte zentrierte Ausrichtung im Gridbaglayout Java Basics - Anfänger-Themen 5
M Problem mit GridBagLayout Java Basics - Anfänger-Themen 3
R GridBagLayout und JTextField: Textfeld ist viel zu schmal Java Basics - Anfänger-Themen 4
C Size JTextField in GridBagLayout Java Basics - Anfänger-Themen 2
J image im gridbaglayout? Java Basics - Anfänger-Themen 2
H GridBagLayout Java Basics - Anfänger-Themen 2
C Button in GridBagLayout einstellen Java Basics - Anfänger-Themen 4
K GridBagLayout, JFrame und Scrollen Java Basics - Anfänger-Themen 4
G GridBagLayout Java Basics - Anfänger-Themen 5
ShapeShifter GridBagLayout Java Basics - Anfänger-Themen 7
M GridBagLayout und enthaltende komponenten Java Basics - Anfänger-Themen 5
G GridBagLayout wie? Grundgerüst leicht komplex. Java Basics - Anfänger-Themen 2
G Linie/Gitter in GridBagLayout Java Basics - Anfänger-Themen 4
G GridBagLayout: Verständnisproblem Java Basics - Anfänger-Themen 5
P GridBagLayout Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben