ungewollt-automatische Größenänderung von JLabel

Jesfreric

Aktives Mitglied
Liebe Community

Schon wieder ich....:D
Ich programmiere derzeit ein GUI mit Hilfe eines GridBagLayouts. Soweit steht und funktioniert alles, allerdings gibt es eine unschöne Eigenschaft, die ich bis jetzt trotz intensiver Forensuche nich ausschalten konnte.
Ich habe diverse JLabel mit eingefügtem Text. Die JLabel sind korrekt in das Layout eingefügt und sämtliche Zwischenräume mit leeren JLabel "geblockt". Von allen JLabel sind die Größen korrekt über setSize() definiert.

Soweit so gut. Möchte ich allerdings die Schriftgröße ändern, verändert sich das JLabel ab einem bestimmten Wert automatisch mit und verschiebt damit sämtliche Komponenten. Gibt es nicht eine Methode, die den "Mindestabstand" zwischen Text und JLabelrand deaktiviert?

Viele Grüße
Richi
 

Gucky

Top Contributor
Das FlowLayout kenne ich nicht aber guck dir mal das GroupLayout an. Da kannst du Minimalgröße, begorzugte Größe und Maximalgröße angeben.
 

kaoZ

Top Contributor

du arbeitest nicht mit preferredSize() ?

wenn nein Warum nicht ?

Die JLabel sind korrekt in das Layout eingefügt und sämtliche Zwischenräume mit leeren JLabel "geblockt"

das blocken mit leeren JLabel halte ich für mumpitz, und schlecht durchdacht.

Dafür gibt es Insets. oder wenn alle Stricke reißen Box.createRigidArea(dim); welche du einem leeren Panel hinzufügen kannst.

Wie soll das Panel aussehen ? hast du eine skizze oder ähnliches ?

Ich habe diverse JLabel mit eingefügtem Text. Die JLabel sind korrekt in das Layout

Grundsätzlich kann ich zu sowas sagen , erstelle einen JPanel mit einem bevorzugten layout, füge deine label und komponenten hinzu, und füge dann das JPanel deiner Gui und dessen GridBagLayout hinzu.

guck dir mal das GroupLayout an

Das wäre das Layout welches auch in GuiBuildern verwendet wird, und ist wie ich finde das mit abstand am schwersten zu handhabende layout (wenn man es händisch programmiert) , da man hier viel auf verkettete Aufrufe angewiesen ist ...... ich finds jedenfalls grauenvoll, alleine weil es mit steigender Komponentenanzahl unfassbar unübersichtlich wird.^^
 
Zuletzt bearbeitet:

Gucky

Top Contributor
@kaoZ
Deshalb benutze ich es auch nur mit GUI Buildern. :D Ich habe es mal per Hand versucht und hab verzweifelt.

Beim GroupLayout kann man auch sog. Gaps hinzufügen. Dann braucht man keine "Blockerlabels".
 

kaoZ

Top Contributor
Da ich offiziell kein Freund von Gui-Buildern bin , ( vermutlich da ich keine Deadlines einhalten muss :p),
und meine Layouts ( auch wenn sie mich oftmals verzweifeln lassen ) händisch programmiere ( was unter anderem ungemein schult) , geb ich dir natürlich recht, man könnte hier auch mit gaps arbeiten,
da leider noch viel zu wenig informationen, und kein Source code vorliegen kann ich da leider sonst nicht viel zu sagen :)
 
Liebe Community

Schon wieder ich....:D
Ich programmiere derzeit ein GUI mit Hilfe eines GridBagLayouts. Soweit steht und funktioniert alles, allerdings gibt es eine unschöne Eigenschaft, die ich bis jetzt trotz intensiver Forensuche nich ausschalten konnte.
Ich habe diverse JLabel mit eingefügtem Text. Die JLabel sind korrekt in das Layout eingefügt und sämtliche Zwischenräume mit leeren JLabel "geblockt". Von allen JLabel sind die Größen korrekt über setSize() definiert.

Soweit so gut. Möchte ich allerdings die Schriftgröße ändern, verändert sich das JLabel ab einem bestimmten Wert automatisch mit und verschiebt damit sämtliche Komponenten. Gibt es nicht eine Methode, die den "Mindestabstand" zwischen Text und JLabelrand deaktiviert?

Viele Grüße
Richi

Wieso "blockst" du die freien Spalten ? ^^ Damit verschandeltst du das GridBagLayout.
Benutze nicht setSize das ist bullshit.

Ich würde dir empfehlen ein einfachers Layout als Einsteiger zu benutzen, da das GridBayLayout komplex ist.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
TheWhiteShadow JavaFX Bilder werden ungewollt Skaliert AWT, Swing, JavaFX & SWT 1
X mouseover verändert ungewollt die farbe AWT, Swing, JavaFX & SWT 4
L Tabelle reagiert ungewollt auf Mausklick AWT, Swing, JavaFX & SWT 6
N Swing Frame ungewollt transparent! AWT, Swing, JavaFX & SWT 2
M Swing JScrollPane ändert ungewollt seine Größe AWT, Swing, JavaFX & SWT 2
S Swing UI-Elemente ordnen sich ungewollt in einer Reihe (ohne Layout) AWT, Swing, JavaFX & SWT 5
E SWT GUI schließt sich ungewollt AWT, Swing, JavaFX & SWT 3
M SWT Programm pausiert ungewollt AWT, Swing, JavaFX & SWT 5
R GridBagLayout: anchor ungewollt für mehrere Komponenten AWT, Swing, JavaFX & SWT 2
M Frame erhält ungewollt den Fokus AWT, Swing, JavaFX & SWT 10
B Label wird ungewollt mehrmals erstellt AWT, Swing, JavaFX & SWT 4
sliwalker 2 JComboBox ändern sich ungewollt gleichzeitig AWT, Swing, JavaFX & SWT 2
H automatische Anzahl der Spalten ermitteln -> geht nicht AWT, Swing, JavaFX & SWT 6
J Swing Pane im SplitPane automatische Größe aktivieren AWT, Swing, JavaFX & SWT 0
S java.fxml.load.exception und keine automatische Aktualliseriung der Mainausgabe AWT, Swing, JavaFX & SWT 5
I JAVAFX - CSS - automatische Property- und Methoden-Vorlagen in Eclipse AWT, Swing, JavaFX & SWT 17
Neumi5694 Swing Gridbaglayout - automatische Anpassung verhindern AWT, Swing, JavaFX & SWT 1
F Textfeld Währungszahlen und automatische Aktualisierung AWT, Swing, JavaFX & SWT 14
S Swing Warum funktioniert der automatische Zeilenumbruch mit arabischen Zeichen beim JTextPane nicht AWT, Swing, JavaFX & SWT 3
S automatische Zeilenhöhen Anpassung bei JTable AWT, Swing, JavaFX & SWT 2
A Automatische anpassung im NullLayout AWT, Swing, JavaFX & SWT 10
N JEditorPane und automatische Scrollposition AWT, Swing, JavaFX & SWT 2
B Automatische Größenanpassung AWT, Swing, JavaFX & SWT 7
K Automatische Skalierung von GUI Elementen (Java Swing) AWT, Swing, JavaFX & SWT 2
N automatische Auswahl einer JComboBox AWT, Swing, JavaFX & SWT 6
C Automatische Screenshots + Analyse des Bildes AWT, Swing, JavaFX & SWT 5
L Layout automatische Anpassung umgehen? AWT, Swing, JavaFX & SWT 5
aze GridLayout: Keine automatische Ausdehnung AWT, Swing, JavaFX & SWT 2
A AWT Automatische Weiterleitung? AWT, Swing, JavaFX & SWT 13
M Automatische Anpassung eines JPanels in einem JFrame AWT, Swing, JavaFX & SWT 6
L JTable automatische Spaltenbreite AWT, Swing, JavaFX & SWT 2
G JPanel automatische Größ AWT, Swing, JavaFX & SWT 4
C JSplitPane automatische Veränderung verbieten. AWT, Swing, JavaFX & SWT 3
T Automatische Grössenanpassung JPanel / JScrollpane AWT, Swing, JavaFX & SWT 3
G GridBagLayout - automatische Größenanpassung AWT, Swing, JavaFX & SWT 3
L jTextField mit automatische Suchfunktion? AWT, Swing, JavaFX & SWT 2
A Automatische Scrollbalken bei einem JFrame AWT, Swing, JavaFX & SWT 8
W Swing Größenänderung vom JPanel im JScrollPane und anschließendes positionieren AWT, Swing, JavaFX & SWT 2
B Vertikale Größenänderung zwischen zwei Widgets AWT, Swing, JavaFX & SWT 2
U ToolTip Größenänderung, passt sich erst beim zweiten Mal an AWT, Swing, JavaFX & SWT 6
A JFrame Größenänderung AWT, Swing, JavaFX & SWT 3
A JFrame Größenänderung mit Maus und GridLayout AWT, Swing, JavaFX & SWT 10
A Swing JFileChooser - Größenänderung nach Aufruf von showOpenDialog() AWT, Swing, JavaFX & SWT 15
X Swing JTextPane bei Größenänderung Formatierung behalten AWT, Swing, JavaFX & SWT 11
B JFrame: Benachrichtung über Größenänderung AWT, Swing, JavaFX & SWT 4
Psypsy Swing JFrame Größenänderung Peformancefrage AWT, Swing, JavaFX & SWT 5
G Swing JScrollPane/Layoutmanger Problem bei dynamischer Größenänderung AWT, Swing, JavaFX & SWT 7
S Swing Inhalt eines Fenster bei Größenänderung anpassen (GroupLayout) AWT, Swing, JavaFX & SWT 2
T Swing Dialoginhalt automatisch anpassen während Größenänderung AWT, Swing, JavaFX & SWT 2
P TextArea Größenänderung AWT, Swing, JavaFX & SWT 4
S Panel austauschen, ohne Größenänderung des Frames AWT, Swing, JavaFX & SWT 5
C Auf Größenänderung eines Fensters (JFrame) reagieren AWT, Swing, JavaFX & SWT 2
C Event nach Größenänderung des Fensters AWT, Swing, JavaFX & SWT 3
E Größenänderung von nur EINER Seite einer SplitPane AWT, Swing, JavaFX & SWT 2
A Layoutprobleme bei Größenänderung AWT, Swing, JavaFX & SWT 2
G awt panel for größenänderung schützen AWT, Swing, JavaFX & SWT 3
T SWT - Inhalt einer Shell erst nach Größenänderung vorhanden AWT, Swing, JavaFX & SWT 5
F Welche Layout-Methode wird bei Größenänderung aufgerufen? AWT, Swing, JavaFX & SWT 4
F Größenänderung mittels Maus - selbst implementieren? AWT, Swing, JavaFX & SWT 3
N JPanel zeichnet Inhalt erst nach Größenänderung des JFrames AWT, Swing, JavaFX & SWT 3
S JFrame und Größenänderung AWT, Swing, JavaFX & SWT 3
U JFrame bei Größenänderung immer neu zeichnen AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben