19

以前はJLabelを持っていたので、クリックできるようにしたかったのです。これを行うために私が見つけた最も簡単な方法は、それをJButtonにして、次のコードを使用することでした。JLabelのようになりました

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

テキストが中央に配置されていることを除けば、これはまさに私が望んでいたことです。今、私は他の質問や検索で読むことができたものから。これはうまくいくはずです

button.setHorizontalTextPosition( SwingConstants.LEFT );

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

4

2 に答える 2

37

あなたが使用する必要があります

  setHorizontalAlignment(SwingConstants.LEFT)

衣服の位置は、アイコンに対するテキストの位置を示します。

于 2012-02-19T21:34:52.230 に答える
10

試す

button.setHorizontalAlignment(SwingConstants.LEFT);
于 2012-02-19T21:37:23.593 に答える