带有图标的JLabel左对齐

时间:2012-08-10 06:10:47

标签: java swing alignment 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);

2 个答案:

答案 0 :(得分:5)

I cheated

如果你的意思是这样,那我就是骗了。

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

如果您想重复使用,可以很容易地为此目的创建自定义组件。

答案 1 :(得分:0)

您只是在代码中设置文本的位置......而不是自己的图标

尝试分离标签中的图标,然后使用set bounds或任何formlayout

对其进行格式化