将JButton文本设置为左对齐?

Hal*_*arr 18 java swing alignment jbutton text-alignment

我之前有一个JLabel,我想点击它.我发现这样做最简单的方法是使它成为JButton并使用以下代码.它现在看起来像一个JL​​abel

button.setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2));
button.setBorderPainted(false);
button.setContentAreaFilled(false);
button.setFocusPainted(false);
Run Code Online (Sandbox Code Playgroud)

这正是我想要的,除了文本现在在中间对齐.现在从我能够阅读其他问题和搜索.这应该工作

button.setHorizontalTextPosition( SwingConstants.LEFT );
Run Code Online (Sandbox Code Playgroud)

然而,文本仍然在按钮中间对齐.我有什么想法可以改变这个?

Vin*_*nie 35

你需要使用

  setHorizontalAlignment(SwingConstants.LEFT)
Run Code Online (Sandbox Code Playgroud)

Horizo​​ntalTextPosition指的是文本相对于图标的位置.


Yan*_*lea 10

尝试

button.setHorizontalAlignment(SwingConstants.LEFT);
Run Code Online (Sandbox Code Playgroud)