web-dev-qa-db-ja.com

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 );

それでも、テキストはボタンの中央に配置されます。これを変更するために私ができることはありますか?

18
Halfwarr

使用する必要があります

  setHorizontalAlignment(SwingConstants.LEFT)

Horizo​​ntalTextPositionは、アイコンに対するテキストの位置を参照します。

35

試す

button.setHorizontalAlignment(SwingConstants.LEFT);
10
Yanflea