2012-08-10 109 views
4

我有一个JLabel图标和文本对齐到底部,图标是文本的中心, 如何将文本和图标对齐到左侧和文本下方的文本。JLabel与图标对齐到左侧

我当前的代码如下

label.setIcon(new ImageIcon(fileName)); 
label.setText("This text is going to be varying size and can be bit long"); 

label.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); 
label.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM); 
+0

+1的格式化不错的脑力扭曲者 – MadProgrammer 2012-08-10 06:23:51

+0

看起来像你有最好的组合:)请参阅[文本和图标标签上的变体](http://www.java2s.com/Code/Java/Swing-JFC/Variationsonatextandiconlabel.htm)示例。 – tenorsax 2012-08-10 06:26:43

回答

5

I cheated

如果你的意思是成才这样的话,我被骗了。

基本上,我在JPanel上创建了两个JLabel s。使用GridBagLayout我将两个标签彼此对齐并固定到WEST

如果您想重复使用它,为此目的创建自定义组件非常容易。

+0

好的解决方案。 – user1433804 2012-08-18 12:55:19

0

你只是图标它的自我设置文本的位置在code..not

尝试将图标标签分离,然后使用一套界限或任何的FormLayout