java - 如何在 JLabel 组件中添加边距 html
问题描述
我尝试在 JLabel 内的文本中添加边距,但不起作用。
你能帮助我吗?
我尝试添加带有样式的 div,但没有结果。
代码 JLabel 文本:
"<html>" + ((JLabel) component).getText() +
"<font style=color:blue;float: left; width=200> > </font>" +
"<font style=color:green> ..." + file.getName() + "</font>" +
"</html>"
我希望 Jlabel 的第一部分必须在左边,而 JLabel 的第二部分在右边添加。
实际 (Example1) 预期 (Example2) 实际/预期
解决方案
使用表格标签提供边距。
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.WindowConstants;
/**
* <code>TableInLabel</code>.
*/
public class TableInLabel {
private static final String LEFT = "left part";
private static final String RIGHT = "right part";
public static void main(String[] args) {
String result =
"<html><table><td width=\"200\"><font style=color:blue>"
+ LEFT
+ "</font></td><td>"
+ RIGHT + "</td></table></html>";
JLabel lbl = new JLabel(result);
JFrame frm = new JFrame("Label");
frm.add(lbl);
frm.pack();
frm.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
frm.setLocationRelativeTo(null);
frm.setVisible(true);
}
}
推荐阅读
- c# - 想要在 DropDownListB 中进行选择时将 DropDownListA 设置回默认值
- r - 如何使用 R 从我的银行网站上抓取我自己的数据?
- c# - C# 中带有 foreach 循环的 Lambda 表达式
- php - 使用 PHP 删除 MySQL 数据库之前的确认
- apache-spark - 如何使用聚合在 Hive 中透视数据
- jasmine - 如何将 GitLab 与 Jasmine 集成
- java - 如何获取用于在 RecyclerView 中创建行的对象?
- node.js - 在 Nodejs 中获取表单数据
- autodesk-forge - STEP 文件部分图形问题
- python - 迭代地将字符 [ac] 分配给 Pandas Dataframe 中的行,直到列长度结束