4

我有一个 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);
4

2 回答 2

5

我作弊了

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

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

如果您想重用它,很容易为此目的创建一个自定义组件。

于 2012-08-10T06:23:29.997 回答
0

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

尝试将标签中的图标分开,然后使用 set bounds 或任何 formlayout 对其进行格式化

于 2012-08-10T06:26:46.010 回答