java - 在 JLabel 中使用 HTML 创建一个栏

标签 java html swing jlabel

我想创建一个包含一些文本的 JLabel。文本后面应该有一个栏。条形的宽度应取决于一些外部参数。是否可以通过 JLabels 的基本 HTML 支持来实现这一点?

Mockup

最佳答案

也许,但我不会那样做,我会使用 JProgressBar 来创建该栏,因为它甚至支持在其上绘制字符串。请参阅this question了解更多详情。

简而言之:

// Do this when initializing:
yourProgressBar.setStringPainted(true);

// When you want to update it:
yourProgressBar.setValue(theCurrentValueAsInt);
yourProgressbar.setString(theCurrentValueAsString); // That can be any string.

关于java - 在 JLabel 中使用 HTML 创建一个栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14897865/

相关文章:

java - 如何从另一个类访问具有多个 swing 组件的方法? ( java )

java - 关闭 JFileChooser 和 JDialog 后 JFrame 被禁用

java - 如何将 Java EE 应用程序迁移到 Rails

java - 如何使用gson将对象转换为数组

jquery - 如果我知道单元格的行索引和列索引,如何更改 HTML 表格单元格中的属性?

java - JFrame 的按钮布局问题

java - 在 for 循环中创建多个 Google App Engine 实体

java - Apache FTP 服务器 - 以编程方式创建用户

html - 为什么在没有数据传输时 EventSource 连接每 30-60 秒关闭一次,而 WebSocket 的连接保持打开状态?

html - 在 Rails 中,我应该如何为任务应用程序实现状态字段 - 整数或枚举?