Нев-ах.Гон-на.Случаются.
Причина в том, что рендеринг и вычисления, которые вы ищете из FRC, специфичны для контекста Graphics, то есть для конкретного объекта Graphics2D.То, что вас интересует, это то, что вам вручают во время выполнения - это не похоже ни на что другое (вы должны предположить).
Вы можете вычислять столько, сколько хотите, используя FRC из некоторых других Graphics2D, но все ваши вычисления абсолютно бесполезны, когда вы пытаетесь использовать их во время выполнения с PaintComponent Graphics2D, то есть Graphics2D, который вы собираетесь использовать, несмотря ни на что.
Так что, да, это было бы неплохо, но это абсолютно теоретически.Вся эта приятная информация эффективно блокируется внутри этого FRC, потому что без точного Graphics2D AttributedString фактически будет извлечена, этот FRC хуже, чем бесполезен - это иллюзия, которую вы могли бы попытаться охватить.
Это имеет смысл, поскольку все действительно зависит от Graphics2D, который вы получаете во время выполнения.Поэтому лучшее, что можно сделать, это просто принять его и написать свой код для вызова изнутри paintComponent к любым объектам и любым специализированным вычислениям, которые вам нужно сделать, и построить свой дизайн на основе того факта, что ЭТО так, как есть.
У меня хороший вопрос, и я хотел бы, чтобы вы могли это сделать, просто вы не можете.Вы видите других людей, просящих об этом в других местах в Интернете, на других форумах.Обратите внимание на отсутствие полезных ответов и / или оглушительное молчание.