2015-07-26 2 views
4

Есть ли возможность изменить изображение иконки в JButton?Положение значка в JButton

Вот как это выглядит сейчас:

enter image description here

Я хочу, чтобы переместить значок больше влево.

Я попытался изменить выравнивание текста, но он не работает, как я хочу:

myButton.setHorizontalTextPosition(SwingConstants.RIGHT); 

ответ

2

РЕШЕНИЕ

я добавил пустую рамку (вы можете добавить любой тип границы) в MyButton и теперь он выглядит так:

enter image description here

Код:

myButton.setBorder(BorderFactory.createEmptyBorder(4, 4, 2, 20)); 
+1

Не забудьте принять ваше собственное решение здесь. – NESPowerGlove

2

Посмотрите JButton.setHorizontalAlignment(int align)

Устанавливает горизонтальное выравнивание значка и текста. DefaultButton по умолчанию - SwingConstants.CENTER, но подклассы, такие как JCheckBox, могут использовать разные значения по умолчанию.

вы можете установить:

  • SwingConstants.RIGHT
  • SwingConstants.LEFT
  • SwingConstants.CENTER
  • SwingConstants.LEADING
  • SwingConstants.TRAILING
+0

не работает. Он не перемещает значок влево –

3

Yo u может изменить промежуток между значком и текстом с помощью setIconTextGap(int). Кроме того, выравнивание содержимого JButton влево может помочь с setHorizontalAlignment(SwingConstants.LEFT).

+0

Он не перемещает значок влево ... –

+0

@KrzysztofMajewski. SetHorizontalAlignment (слева) что-то изменить? – NESPowerGlove

+0

Нет. Это ничего не изменило. Tle left «border» все тот же –

Смежные вопросы