java - 图标左对齐的 JLabel

标签 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);

最佳答案

I cheated

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

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

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

关于java - 图标左对齐的 JLabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11896357/

相关文章:

html - 将页脚保留在页面底部,仅在滚动后出现

wpf - 如何右对齐 DataTemplate 中的内容?

javascript - Div 右对齐并根据右侧的其他 Div 更改 x 位置

java - 如何使用 Java 代码登录 Oracle 11g 中的 'xe' 连接?

java - JTable - 扩展默认的 CellRenderer

java - 从 jTextField 到表 sql 的查询插入错误

java - 如何在swing中将数据库中的记录显示到jtextfield?

java - 使用事件更改绘图程序中线条的颜色

java - 如何在 Java 中生成 RSA key

java - 如何在不使用 DS 注释的情况下创建 osgi 服务的多个实例