2012-09-12 146 views
0

可以創建帶圖標的jlabel,以便圖標右對齊(右對齊)並且文本左對齊。這意味着,在同一個標​​籤組件中,我希望文本出現在標籤的最左端,最右端的圖標出現在標籤的最左端。jlabel圖標右對齊和文本左對齊

+3

我更喜歡@trashgod在上述問題中的解決方案,但是你也可以用JLabel的[iconTextGap]來「玩」(http://docs.oracle.com/javase/7 /docs/api/javax/swing/JLabel.html#setIconTextGap(int)),如果你真的想擁有一個組件。 –

+1

建議另一種替代方法[這裏](http://stackoverflow.com/a/12251409/230513)。爲什麼不選擇一種方法並編輯你的問題,以包含一個[sscce](http://sscce.org/),其中包含任何遇到的問題。 – trashgod

回答

1

標準JLabel不能在圖標和文本之間產生非靜態間距,只能以像素爲單位指定iconTextGap,而相對於文本和文本對齊的圖標位置只能指定。

爲了讓你想要什麼,你有幾個選擇:

  1. 在右側
  2. 使用與在左側和圖標標籤的一些容器,在一個單獨的標籤創建特定的JLabel UI將在畫圖標你想要的方式
+0

+1不清楚你的答案,[例如,我愛不是容器,不是JLabel,JViewport和GlassPane組件](http://stackoverflow.com/questions/8575641/how-returns-xxxsize -j-jcomponents-added-to-jlabel) – mKorbel

+0

@mKorbel erm,在你的評論中沒有真正得到你想要說的......好吧,至少它的鏈接部分 –