java - jlabel图标右对齐和文本左对齐

标签 java swing jlabel javax.swing.text

可以创建带有图标的 jlabel,以便图标右对齐(右对齐)并且文本左对齐。这意味着,在同一个标​​签组件中,我希望文本显示在标签的最左端,图标显示在最右侧。

最佳答案

标准 JLabel 无法在图标和文本之间设置非静态间距,您只能指定 iconTextGap(以像素为单位)、图标相对于文本的位置以及文本对齐方式。

要制作您想要的东西,您有几种选择:

  1. 使用一些左侧带有标签、右侧单独标签中带有图标的容器
  2. 创建特定的 JLabel UI,以您想要的方式绘制图标

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

相关文章:

java - 如何平滑地根据容器大小自动调整多个 JLabel 的字体大小?

java - Maven插件中的依赖注入(inject)

java - Tomcat 7 集群

java - 关闭 JFrame 后在 main() 中执行操作

java - 是不是所有的图形对象都要继承自JPanel?

java - 需要帮助在 java 中调用 JButton 中的类

java - 在 GUI 中更新 JLabel(setText 不工作)

java - Jackson 强制序列化最终字段而无需注释

java - 使用 Spring Boot TestRestTemplate 相对路径强制 JSON 转换

java - 如何在计算 JLabel 值之前显示 JFrame