Я знаю, что это уже слишком поздно, но на самом деле, если вы хотите, чтобы в Java был единообразный внешний вид, вам следует отредактировать пользовательский интерфейс, чтобы каждое текстовое поле, которое вы создаете, не нуждалось в своих специальныхкод.Итак, взяв пример Рассела Захнисера выше:
Border tfBorder = UIManager.getBorder("TextField.border");
Border newBorder = BorderFactory.createCompoundBorder(tfBorder,
BorderFactory.createEmptyBorder(5, 5, 5, 5)));
UIManager.setBorder("TextField.border", newBorder);