Использование setMargin(...)
должно работать.
Однако, если вы также используете границу, это может быть проблемой.
Попробуйте использовать CompoundBorder
, где внутренняя граница являетсяEmptyBorder () и внешняя граница - ваша другая граница.Например:
Border rounded = new LineBorder(new Color(210,210,210), 1, true);
Border empty = new EmptyBorder(0, 3, 0, 0);
textField.setBorder(rounded);
Border border = new CompoundBorder(rounded, empty);
почему нижняя правая граница не округлена?
Я не уверен, почему ваша нижняя / правая не округлена.При использовании Metal LAF в XP правые границы (сверху и снизу) выглядят закругленными, но левые границы не округляются.Когда я использую границу размером 2 или более, все углы выглядят одинаково закругленными.