以前はJLabelを持っていましたが、クリックできるようにしたかったのです。これを実行するために見つけた最も簡単な方法は、それをJButtonにし、次のコードを使用することでした。 JLabelのようになりました
button.setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2));
button.setBorderPainted(false);
button.setContentAreaFilled(false);
button.setFocusPainted(false);
これは、テキストが中央に配置されることを除いて、まさに私が欲しかったものです。さて、他の質問で読んだり検索したりできることから。これはうまくいくはずです
button.setHorizontalTextPosition( SwingConstants.LEFT );
それでも、テキストはボタンの中央に配置されます。これを変更するために私ができることはありますか?
使用する必要があります
setHorizontalAlignment(SwingConstants.LEFT)
HorizontalTextPositionは、アイコンに対するテキストの位置を参照します。
試す
button.setHorizontalAlignment(SwingConstants.LEFT);