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)

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

于 2012-02-19T21:34:52.230 回答
10

尝试

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