Potrzebuję znaleźć szerokość tekstu, który jest narysowany na ekranie. This thread sugeruje, że funkcja FontMetrics.stringWidth() czasami nie będzie tak dokładna, jak FontMetrics.getStringBounds().Jaka jest różnica między FontMetrics.stringWidth() i FontMetrics.getStringBounds()?
Czy ktoś wie, czy jest to poprawne, a jeśli tak, to w jakim kontekście ta różnica jest widoczna? FontMetrics.stringWidth() wydaje się być częściej używany, w tym w SwingUtilities.computeStringWidth(). Oczywistą zaletą jest to, że nie wymaga obiektu Graphics, ale to samo w połączeniu z faktem, że ustawienia wygładzania i podobne ustawienia są zdefiniowane w obiekcie Graphics mogą wyjaśnić, dlaczego funkcja FontMetrics.getStringBounds() może być bardziej dokładna.
Zobacz także [Q & A] (http://stackoverflow.com/questions/5979795/how-to-calculate-the-number-rows-and-columns-in-each-row-a- text-takes-in-aj/5998117 # 5998117). – trashgod