Установка текста JButton для выравнивания влево? - программирование
Подтвердить что ты не робот

Установка текста JButton для выравнивания влево?

Ранее у меня был JLabel, который я хотел использовать для кликов. Самый простой способ, который я нашел для этого, - сделать его JButton и использовать следующий код. Теперь он выглядит как JLabel

button.setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2));
button.setBorderPainted(false);
button.setContentAreaFilled(false);
button.setFocusPainted(false);

Это именно то, что я хотел, за исключением того, что текст теперь выровнен по середине. Теперь из того, что я смог прочитать по другим вопросам и поискам. Это должно работать

button.setHorizontalTextPosition( SwingConstants.LEFT );

Тем не менее, текст по-прежнему выравнивается в середине кнопки. Любые идеи, что я могу сделать, чтобы изменить это?

4b9b3361

Ответ 1

Вам нужно использовать

  setHorizontalAlignment(SwingConstants.LEFT)

HorizontalTextPosition относится к положению текста по отношению к значку.

Ответ 2

Try

button.setHorizontalAlignment(SwingConstants.LEFT);