我有一个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 :(得分:5)
如果你的意思是这样,那我就是骗了。
基本上,我在JLabel
上创建了两个JPanel
。使用GridBagLayout
我将两个标签对齐并锚定到WEST
如果您想重复使用,可以很容易地为此目的创建自定义组件。
答案 1 :(得分:0)
您只是在代码中设置文本的位置......而不是自己的图标
尝试分离标签中的图标,然后使用set bounds或任何formlayout
对其进行格式化