Я знаю, что кнопка имеет getBounds (), есть ли у вкладок что-то похожее?
См. getTabBounds()
метод BasicTabbedPaneUI
. Вам не нужно настраивать класс только для того, чтобы получить эти данные. Вам нужно настроить пользовательский интерфейс только в том случае, если вы собираетесь выполнять анимацию в пользовательском интерфейсе.
Проблема в том, что размер вкладки будет соответствовать размеру текста. Таким образом, у вас не будет пустого места для вашей иконки, если вы не добавите пустой значок на вкладку. Если вы собираетесь это сделать, вы можете использовать класс Animatied Icon , который позволяет комбинировать значки для анимации.