setTitle() Titel zentrieren

BlubBlub

Bekanntes Mitglied
Hi ich wollte den Titel in der Titelleiste zentrieren oder zumindest mit dem Tabulator verrücken.
Doch seltsamerweise funktioniert das mit dem Tabulator nicht.

Java:
		   String filename = "Dokument1";
		   setTitle(" \t " + filename + " MyEditor");

woran liegt das?
Wenn ich
Java:
System.out.println("\t bla");
schreibe dann funktioniert es doch.

und
Java:
		   String filename = "Dokument1";
		   setTitle("                            " + filename + " MyEditor");
funktioniert auch.
 

BlubBlub

Bekanntes Mitglied
ok... und weiß vielleicht jemand wie man den text in der mitte des fenstertitels zentrieren kann unabhängig von der fenstergröße?
 

Volvagia

Top Contributor
Das ist vielleicht nicht LnF- bzw. OS-Save und nicht unbedingt hübsch, aber könntest damit mal rumexperimentieren:

Java:
import java.awt.Component;

import javax.swing.JFrame;
import javax.swing.JLabel;

public class Frame extends JFrame
{
	private static final long serialVersionUID = 1L;
	
	private static final Component CENTER_TITEL_COMP = new JLabel();
	private static final String CENTER_TITEL_SPACE = " ";
	private static final StringBuilder CENTER_TITEL_BUILDER = new StringBuilder();
	
	public synchronized void setCenteredTitle(String title)
	{
		int width = getWidth();
		int stringWidth = CENTER_TITEL_COMP.getFontMetrics(CENTER_TITEL_COMP.getFont()).stringWidth(title);
		int spaceWidth = CENTER_TITEL_COMP.getFontMetrics(CENTER_TITEL_COMP.getFont()).stringWidth(
				CENTER_TITEL_SPACE);
		
		int spaceCount = (width / 2 - stringWidth / 2) / spaceWidth;
		
		CENTER_TITEL_BUILDER.setLength(0);		
		for(int i = 0; i < spaceCount; i++)
			CENTER_TITEL_BUILDER.append(CENTER_TITEL_SPACE);
		CENTER_TITEL_BUILDER.append(title);
		setTitle(CENTER_TITEL_BUILDER.toString());
	}
}
 

L-ectron-X

Gesperrter Benutzer
Java:
public class Frame extends JFrame
Das ist ganz großer Mist. Man sollte vermeiden, eigenen Klassen den Namen bekannter Klassen aus der API zu geben.

@blubblub: Und jedes Mal, wenn der Benutzer das Fenster größer oder kleiner macht, müsste der Titel neu berechnet werden. Wofür? Hat das irgendeinen Mehrwert?
 

BlubBlub

Bekanntes Mitglied
nee hat keinen mehrwert, aber ich hab mal word aufgemacht und da gesehen, dass der titel auch mittig steht. ich find einfach das sieht besser aus.
aber wenn das so kompliziert zu sein scheint, dann lohnt sich der aufwand nicht.
gäbe es eine einfache möglichkeit, dann hät ich das in meinen code mit aufgenommen.

thx für die hinweise
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Fehler bei jFame.setTitle() AWT, Swing, JavaFX & SWT 8
Kandum obj_JMenu.addMenuListener - variable Anzahl an JMenus / menulistenern & frame.setTitle() dynamisch AWT, Swing, JavaFX & SWT 7
K JavaFX Titel und Fenstergröße aus Main.java übergeben AWT, Swing, JavaFX & SWT 0
P Swing JFrame minimiert sich bei Doppelklick auf die Titel-Leiste AWT, Swing, JavaFX & SWT 16
C Swing Menüeintrag mit wechselndem Titel? AWT, Swing, JavaFX & SWT 2
Y Titel Verschieben AWT, Swing, JavaFX & SWT 11
wolfgang63 JavaFX von controllerclass primarystage Titel setzen AWT, Swing, JavaFX & SWT 4
C Geloest: JTextfield: Titel automatisch entfernen, sobald Text eingegeben wird AWT, Swing, JavaFX & SWT 1
F Dialog mit Titel, Text und Ok Button AWT, Swing, JavaFX & SWT 2
TheWhiteShadow SWT Dialog Titel setzen AWT, Swing, JavaFX & SWT 6
T iText - JTable to PDF - titel werden nicht angezeigt AWT, Swing, JavaFX & SWT 3
darekkay Tabbed Panes ohne Tab-Titel? AWT, Swing, JavaFX & SWT 2
K Titel für eingebundene Elemente wie JPanel AWT, Swing, JavaFX & SWT 3
T JTable ohne Titel in der ersten Zeile AWT, Swing, JavaFX & SWT 2
M html im Titel von JFrame AWT, Swing, JavaFX & SWT 9
M JInternalFrame Titel sichtbar setzen AWT, Swing, JavaFX & SWT 2
G JTable ohne Titel AWT, Swing, JavaFX & SWT 5
J Titel im aktive JTabbedPane tab fett darstellen AWT, Swing, JavaFX & SWT 4
O Titel in "Subwin" übergeben AWT, Swing, JavaFX & SWT 3
G Jtabbedpane(SwingConstants.RIGHT) titel nach rechts Wie? AWT, Swing, JavaFX & SWT 2
R JTable: Column Titel zur Laufzeit ändern AWT, Swing, JavaFX & SWT 2
O JPanel titel setzen AWT, Swing, JavaFX & SWT 2
D JTable zeigt Titel nicht an AWT, Swing, JavaFX & SWT 2
C Titel-Balken höhe?! AWT, Swing, JavaFX & SWT 4
MiMa Optimieren einer Methode zum Zentrieren von Fenstern AWT, Swing, JavaFX & SWT 0
Hatsi09 Kinofilm zentrieren AWT, Swing, JavaFX & SWT 3
MrSnake Zahlen in Tabellenzelle zentrieren AWT, Swing, JavaFX & SWT 3
S JavaFX MenuItem in hoher (height größer) MenuBar vertikal zentrieren AWT, Swing, JavaFX & SWT 4
OlafHD JLabel im JFrame Zentrieren AWT, Swing, JavaFX & SWT 2
stylegangsta JLabel anzuzeigenden Text zentrieren AWT, Swing, JavaFX & SWT 9
V Anwendung im Vollbild zentrieren AWT, Swing, JavaFX & SWT 13
M Swing Jtable zellen zentrieren AWT, Swing, JavaFX & SWT 4
H Gif Animationen zentrieren AWT, Swing, JavaFX & SWT 9
P Rectangle on JPanel zentrieren AWT, Swing, JavaFX & SWT 20
C jPanel auf jScrollPane zentrieren AWT, Swing, JavaFX & SWT 3
reibi SWT Bild auf Composite zentrieren AWT, Swing, JavaFX & SWT 7
U Elemente im Panel zentrieren mit GridLayout AWT, Swing, JavaFX & SWT 3
B 2D-Grafik Text in einem Kreis zentrieren AWT, Swing, JavaFX & SWT 3
S Swing Component vertikal und hochizontal zentrieren? AWT, Swing, JavaFX & SWT 5
T Text in JTextPane vertikal (!) zentrieren AWT, Swing, JavaFX & SWT 4
D JTabbedPane zentrieren AWT, Swing, JavaFX & SWT 2
N JPanel vertikal im BorderLayout zentrieren AWT, Swing, JavaFX & SWT 2
K Panel zentrieren AWT, Swing, JavaFX & SWT 10
D Swing JScrollbar zentrieren AWT, Swing, JavaFX & SWT 3
Y JTable Zelleninhalt zentrieren AWT, Swing, JavaFX & SWT 2
hdi SWT Label Text vertikal zentrieren AWT, Swing, JavaFX & SWT 6
J Bilder in JScrollPane zentrieren AWT, Swing, JavaFX & SWT 5
C Swing Text vertikal zentrieren??? AWT, Swing, JavaFX & SWT 3
G Zentrieren mittels setLocationRelativeTo(null);? AWT, Swing, JavaFX & SWT 14
K Mainframe zentrieren AWT, Swing, JavaFX & SWT 4
T Divider zentrieren bei Gui Start AWT, Swing, JavaFX & SWT 21
DeeDee0815 SWT Label horizontal und vertikal zentrieren AWT, Swing, JavaFX & SWT 7
G BorderLayout - zentrieren AWT, Swing, JavaFX & SWT 1
M JSplitPane ein JPanel hinzufügen und zentrieren. AWT, Swing, JavaFX & SWT 9
M Makierten Text in JTextPane zentrieren AWT, Swing, JavaFX & SWT 2
G JScrollpage: Viewport beim Zoomen immer relative zentrieren AWT, Swing, JavaFX & SWT 5
S Text in einem JLabel zentrieren AWT, Swing, JavaFX & SWT 4
F [SWT] Buttons vertikal zentrieren AWT, Swing, JavaFX & SWT 7
Noar Infofenster zentrieren und HTML-formatierten Text readonly a AWT, Swing, JavaFX & SWT 7
A Zentrieren von drawstring() in einem fillRect() AWT, Swing, JavaFX & SWT 3
W jInternal Frame Zentrieren AWT, Swing, JavaFX & SWT 10
L JTable - zentrieren AWT, Swing, JavaFX & SWT 7
V JTable: Spalteninhalt zentrieren AWT, Swing, JavaFX & SWT 2
K JInternalFrame: internes Fenster zentrieren AWT, Swing, JavaFX & SWT 2
G Text zentrieren in einem JTextField ? AWT, Swing, JavaFX & SWT 2
L Programmfenster zentrieren . AWT, Swing, JavaFX & SWT 5
S Fenster zentrieren AWT, Swing, JavaFX & SWT 11
M Frame zentrieren AWT, Swing, JavaFX & SWT 9
M Image auf Button zentrieren AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen


Oben