Как Вы изменяете размер JButton во времени выполнения, таким образом, оно адаптируется к тексту, данному setSize
? Я сделал некоторый поиск, и это - код, который я придумал до сих пор. Это могло быть превращено в служебный метод?
FontMetrics metrics = getFontMetrics( font );
int width = metrics.stringWidth( string );
P.S.: Никакой менеджер по расположению не используется.