Помните: инструментарий Swing довольно хорош для того, чтобы система выглядела «почти правильно». Однако если вам действительно нужно чувствовать себя в системе, есть и другие варианты, такие как SWT, которые немного лучше подходят.
Если вам нужна согласованность, то Swing всегда может по умолчанию использовать внешний вид апплета старой школы, который, хотя и немного скучный, довольно надежный. Глядя на инструментарий графического интерфейса, причудливые причудливые особенности платформы исчезают.
Я думаю, что вы могли бы решить свою проблему довольно легко , если бы вы просто настроили внешний вид и стиль стандартного стиля свинга.
Решение
Я бы предложил позвонить на
UIManager.setLookAndFeel(
UIManager.getCrossPlatformLookAndFeelClassName());
В блоке статического кода, где вы инициализируете свое приложение.