带有图标的JLabel左对齐

use*_*804 4 java swing jlabel alignment

我有一个带有图标和文本对齐到底部的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);
Run Code Online (Sandbox Code Playgroud)

Mad*_*mer 5

我作弊了

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

基本上,我创建了两个JLabels JPanel.使用GridBagLayout我将两个标签对齐并固定在WEST

如果要重用它,可以很容易地为此目的创建自定义组件.