FontMetrics ohne Graphics-Objekt

Status
Nicht offen für weitere Antworten.

Wildcard

Top Contributor
Hi!

Kann mir jemand sagen was die beste Methode ist an die FontMetrics zu kommen ohne das ich ein Graphics-Objekt brauche?
Code:
Toolkit.getDefaultToolkit().getFontMetrics(font);
würde zwar funktionieren, ist aber leider deprecated :?
 

Wildcard

Top Contributor
Liegen auf einer, sind aber keine JComponents. Die übergeordnete JComponent fordert ihre Kinder zum zeichnen auf
und übergibt ihnen ein Graphics-Object. Die FontMetrics brauche ich aber unbedingt vorher, und eine Referenz auf die
View will an dieser Stelle nicht haben...
 

L-ectron-X

Gesperrter Benutzer
Ist hier vielleicht was für dich dabei?
http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Component.html#getFontMetrics(java.awt.Font)
http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JComponent.html#getFontMetrics(java.awt.Font)
http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/text/StyleContext.html#getFontMetrics(java.awt.Font)
 

Wildcard

Top Contributor
Alles was aus Component oder JComponent kommt fällt leider aus...
Derzeit benutze ich
Code:
StyleContext.getDefaultStyleContext().getFontMetrics(RendererConstants.STANDARD_BLUPP_FONT)
Das Problem an der Sache ist das der StyleContext im übergeordneten FrameWork gesetzt wird.
Wenn der in Zukunft nicht mit dem default übereinstimmt(und darauf habe ich keinen Einfluss) würde die Größe
falsch berechnet werden. Ich baue sehr ungern Code ein, bei dem mir schon jetzt klar ist, das es später
Probleme geben kann. Da aber anscheinend niemand eine bessere Idee hat, muss ich wohl davon ausgehen
das es für toolkit.getFontMetrics keinen gleichwertigen Ersatz gibt :?
Falls doch noch jemand ein "Workaround" kennt....
 

Sky

Top Contributor
Also, irgendwann musst Du doch mal das ganze Zeichnen, oder? Zu diesem Zeitpunkt durchläuft dein Prog. doch dann die paint-Methode. Da hast Du dann doch ein Graphics-Objekt, welche Du gebrauchen kannst, oder nicht!?
 

Wildcard

Top Contributor
Die Klasse die die Eigenschaften des Labels (z.B. auch die Größe) repräsentiert zeichnet gar nicht und hat auch keine Graphics.
Die berechnung der Größe erfolgt nur beim erstellen des Labels und wenn sich die Beschriftung ändert und wird ansonsten als valid angenommen.
Zum Zeitpunkt des Erstellenes ist das Label aber oft 'weggeklappt', also unsichtbar, und wird deshalb auch nicht
gezeichnet. Das würde für mich bedeuten ich kann von einem Label das noch nicht gezeichnet wurde auch nicht
sagen wie groß es ist. Das muss ich aber wissen um beim 'aufklappen' des Labels 'platz dafür zu schaffen'.
Die Größe erst jetzt zu berechnen kommt nicht in Frage, da ich nicht darauf warten will das repaint abgearbeitet wird,
und nicht bereit bin das delay von paintImmediately() in kauf zu nehmen.
Deshalb suche ich nach einem gleichwertigen Ersatz für die Methode von Toolkit die es aber wohl nicht gibt :autsch:
 

thE_29

Top Contributor
Nimm halt einfach die Methode ;)

Solange du nix besseres findest und sie zZ in 1.5 auch geht, verschwindet die net so schnell :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Swing Besserer Weg mit FontMetrics AWT, Swing, JavaFX & SWT 2
R FontMetrics - Ausmaße eines Strings AWT, Swing, JavaFX & SWT 4
N AWT FontMetrics height AWT, Swing, JavaFX & SWT 5
B AffineTransformation und FontMetrics AWT, Swing, JavaFX & SWT 3
G FontMetrics AWT, Swing, JavaFX & SWT 5
Juelin starten maven javafx programm ohne netbeans AWT, Swing, JavaFX & SWT 38
M KeyEvent ohne Fokus konsumieren AWT, Swing, JavaFX & SWT 1
Georges456 NetBeans am Mac leider ohne FXML AWT, Swing, JavaFX & SWT 17
A JOptionPane OK ohne Eingabe abfangen AWT, Swing, JavaFX & SWT 10
A JavaFX exportierte Jar ohne beim starten die Libs hinzufügen? AWT, Swing, JavaFX & SWT 2
N setOnKeyPressed ohne Scene AWT, Swing, JavaFX & SWT 2
M mvvm umsetzen ohne fxml AWT, Swing, JavaFX & SWT 0
L JavaFX OpenJFX16 App ohne Gradle and Maven? AWT, Swing, JavaFX & SWT 2
izoards Jar startet jedoch ohne Hintergrundfunktion AWT, Swing, JavaFX & SWT 25
L FX-Projekt: fast leere Fensterausgabe ohne Fehlermeldung AWT, Swing, JavaFX & SWT 6
H Timer ohne alles lahmzulegen? AWT, Swing, JavaFX & SWT 2
Z Random Butten erstellen ohne Container AWT, Swing, JavaFX & SWT 15
VPChief Ein JFrame ohne setUndecorated(true); nicht verschiebbar machen. AWT, Swing, JavaFX & SWT 6
Fiedlerdan Vergleich vieler Strings ohne ellenlange Argumentierten AWT, Swing, JavaFX & SWT 7
L Daten bearbeiten ohne GUI zu blockieren - daten haltung/zurück geben AWT, Swing, JavaFX & SWT 15
D Swing Anwendung ohne JPanel erstellen AWT, Swing, JavaFX & SWT 1
N Aktualisierung des Fensters AWT Java ohne Ruckeln AWT, Swing, JavaFX & SWT 3
T JavaFX Dialog schließt ohne dass es schließen soll AWT, Swing, JavaFX & SWT 1
K JFreeChart nicht ohne BarChartDemo startklar? AWT, Swing, JavaFX & SWT 5
GenerationLost JavaFX FileChooser speichern ohne Zieldatei? AWT, Swing, JavaFX & SWT 12
Y Objekte grafisch darstellen ohne GMF - Composite auf Canvas? AWT, Swing, JavaFX & SWT 2
K KeyListener ohne JFrame AWT, Swing, JavaFX & SWT 9
T Custom Window ohne Swing / AWT / FX..?! AWT, Swing, JavaFX & SWT 1
S Zeichen ohne paint-Methode AWT, Swing, JavaFX & SWT 2
M Menü ohne Menübar umsetzen[SWT] AWT, Swing, JavaFX & SWT 8
kilopack15 Buttons ohne Funktion AWT, Swing, JavaFX & SWT 2
S 2D-Grafik User-BufferedImage rotieren im Zentrum und ohne "anpassung" AWT, Swing, JavaFX & SWT 2
Ghostman1711 Java JFormattedTextfield MaskFormatter ohne Leerzeichen AWT, Swing, JavaFX & SWT 3
Z Swing Frame wird geöffnet, aber ist ohne Inhalt AWT, Swing, JavaFX & SWT 0
C Jframe ohne Rahmen AWT, Swing, JavaFX & SWT 3
R JavaFX Wert einer ChoiceBox bekommen ohne Lambdas AWT, Swing, JavaFX & SWT 11
Fishmeaker Shortcuts ohne ALT zuweisen AWT, Swing, JavaFX & SWT 1
O JTable ohne Rahmen printen AWT, Swing, JavaFX & SWT 3
M Mouse Click Event ohne ein JComponent Objekt AWT, Swing, JavaFX & SWT 3
W Swing JLabel jede Sekunde aktualisieren, ohne Timer zu benutzen AWT, Swing, JavaFX & SWT 4
M JavaFX Ein Bild ohne Rahmen fällt runter? AWT, Swing, JavaFX & SWT 2
M Zeichnen ohne vorherige Linien zu löschen AWT, Swing, JavaFX & SWT 2
F Swing JPanels übereinander ohne Mananger AWT, Swing, JavaFX & SWT 1
N GUI Design ohne GUIDesigner AWT, Swing, JavaFX & SWT 10
X Swing Ein neues Fenster öffen aber ohne ein extra Prozess zu starten AWT, Swing, JavaFX & SWT 1
C JTextfield ohne Enter feuern AWT, Swing, JavaFX & SWT 8
F Swing String[] in JTextArea ausgeben. Jeder Eintrag in neue Zeile, aber ohne "\n"- Geht das? AWT, Swing, JavaFX & SWT 3
S Paint Methode ohne implements JPanel AWT, Swing, JavaFX & SWT 1
A Textfeld.append/.setText ohne Funktion AWT, Swing, JavaFX & SWT 2
T JAXB funktioniert ohne IDE nicht verlässlich AWT, Swing, JavaFX & SWT 12
H org.eclipse.swt.Slider ohne Buttons AWT, Swing, JavaFX & SWT 1
M Benutzer-Dialog ohne System.in/out AWT, Swing, JavaFX & SWT 2
K JavaFX Tableview mit fxml ohne Aktualiserung trotz Thread AWT, Swing, JavaFX & SWT 13
C JFrame paint ohne hintergrund nutzen AWT, Swing, JavaFX & SWT 6
T Swing HTML Text aus JLabel ohne "HTML-Tags" in String einlesen AWT, Swing, JavaFX & SWT 5
J 2D-Grafik Simple Grafikanzeige ohne Desktopumgebung? AWT, Swing, JavaFX & SWT 2
F Swing Datenmodell in Tree spiegeln ohne Adapterklassen AWT, Swing, JavaFX & SWT 5
I JTable Inhalte löschen ohne den JTable zu verändern! AWT, Swing, JavaFX & SWT 5
T Bild drehen ohne Resize AWT, Swing, JavaFX & SWT 3
J Einträge aus Table löschen ohne Exception AWT, Swing, JavaFX & SWT 6
C Swing Fortschrittsanzeige im Dialog ohne Fortschrittsbalken und Abbruchoption AWT, Swing, JavaFX & SWT 7
M JSlider-Wert ändern, ohne ein ChangeEvent auszulösen AWT, Swing, JavaFX & SWT 4
J SWING - Programm ohne Eclipse etc. starten AWT, Swing, JavaFX & SWT 7
V Swing JButton ohne Border bei Anklicken AWT, Swing, JavaFX & SWT 3
M SWING Listener ohne Wirkung AWT, Swing, JavaFX & SWT 2
J Swing Farbe wählen ohne JColorChooser 2 AWT, Swing, JavaFX & SWT 23
Oliver530 JButton setEnabled(false) ohne Farbverlust AWT, Swing, JavaFX & SWT 3
B Swing JEditorPane ohne Zeilenumbruch nach InputStream AWT, Swing, JavaFX & SWT 2
D Swing JComponent zeichnen ohne sie zur Oberfläche hinzuzufügen AWT, Swing, JavaFX & SWT 2
GUI-Programmer Swing JWindow - Programm wird ohne Grund beendet AWT, Swing, JavaFX & SWT 3
N Swing JSpinner mit Datum aber ohne Uhrzeit AWT, Swing, JavaFX & SWT 2
E Null-Layout - Wie geht es ohne? AWT, Swing, JavaFX & SWT 19
S Java GUI Anwendung ohne Konsole starten AWT, Swing, JavaFX & SWT 6
J Swing JTable: Komplette Zeile aber ohne Spalten markieren AWT, Swing, JavaFX & SWT 11
C JFrame ohne Titelleiste, aber mit Borders AWT, Swing, JavaFX & SWT 2
D 3D-Grafik Java 3D ohne Plugin AWT, Swing, JavaFX & SWT 4
S Swing Zelle einer JTable hervorheben (ohne CellRenderer) AWT, Swing, JavaFX & SWT 3
R Swing Variable Panelbreite ohne Layoutmanager AWT, Swing, JavaFX & SWT 6
M Zugriff auf Variablen eines Objektes ohne sie auf static zu setzen AWT, Swing, JavaFX & SWT 9
H Anwendung schließen ohne System.exit AWT, Swing, JavaFX & SWT 5
T GUI ohne Rahmen auf Desktop AWT, Swing, JavaFX & SWT 3
S Bilddatei kopieren, aber ohne verluste und ohne zu großen Speicherverbrauch AWT, Swing, JavaFX & SWT 17
T jPanels im jFrame bewegen - Auch ohne Textfield? AWT, Swing, JavaFX & SWT 4
R Anwendung ohne Symbol in der Taskleiste AWT, Swing, JavaFX & SWT 3
G JSpinner ohne Tausendertrennzeichen AWT, Swing, JavaFX & SWT 5
D Aufruf neuer Klasse ohne Erzeugung eines neuen Fensters AWT, Swing, JavaFX & SWT 3
U JDialog ohne Taskleiste AWT, Swing, JavaFX & SWT 7
R Swing jbutton.setEnabled(false) ohne Ausgrauung des Buttons? AWT, Swing, JavaFX & SWT 6
Spin JTable Header wird nicht angezeigt ohne ScrollPane AWT, Swing, JavaFX & SWT 3
W AWT Drucken ohne Druckdialog AWT, Swing, JavaFX & SWT 2
R 2D-Grafik auf JPanel zeichen - ohne @Override paintComponent AWT, Swing, JavaFX & SWT 6
C JTextPane / JEditorPane ohne Keywords farbig machen AWT, Swing, JavaFX & SWT 4
S TextArea ausgabe ohne JFrame zu implementieren AWT, Swing, JavaFX & SWT 2
M 3D-Grafik Bewegung mit der Maus ohne Klicken AWT, Swing, JavaFX & SWT 10
darekkay Tabbed Panes ohne Tab-Titel? AWT, Swing, JavaFX & SWT 2
C jComboBox in jTable ohne Klick öffnen AWT, Swing, JavaFX & SWT 4
R Kann ich GANZ ohne AWT auskommen? AWT, Swing, JavaFX & SWT 5
H Swing HTML in einem JEditorPane zeilenweise hinzufügen ohne Inhalt jedes Mal neu zu laden AWT, Swing, JavaFX & SWT 4
K JFileChooser mehrere Dateien markieren ohne STRG AWT, Swing, JavaFX & SWT 4
P Swing Größe eines JPanels bestimmen (ohne Border!) AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen


Oben