2012-02-19 90 views
16

我以前有一個JLabel,我想要點擊。我發現最簡單的方法是使它成爲JButton並使用下面的代碼。現在它看起來像一個JL​​abel設置JButton文本以對齊左側?

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

這正是我想要的,除了文本中間對齊現在。現在從我能讀到的其他問題和搜索。這應該工作

button.setHorizontalTextPosition(SwingConstants.LEFT); 

然而,文本仍然在按鈕的中間對齊。任何想法我可以做些什麼來改變這一點?

回答

33

您需要使用

setHorizontalAlignment(SwingConstants.LEFT) 

Horizo​​ntalTextPosition是指文本相對於圖標的位置。

+0

乾杯,它! – Halfwarr 2012-02-19 21:36:46

9

嘗試

button.setHorizontalAlignment(SwingConstants.LEFT); 
相關問題