Настройка текста JButton для выравнивания по левому краю? - PullRequest
18 голосов
/ 20 февраля 2012

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

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

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

button.setHorizontalTextPosition( SwingConstants.LEFT );

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

Ответы [ 2 ]

35 голосов
/ 20 февраля 2012

Вам необходимо использовать

  setHorizontalAlignment(SwingConstants.LEFT)

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

10 голосов
/ 20 февраля 2012

Попробуйте

button.setHorizontalAlignment(SwingConstants.LEFT);
...