java - 当文本是字段时,如何为文本 "text"添加下划线?

标签 java methods formatting underline

public class Text extends JPanel {

private String text;


    public Text()
    {
    this.setPreferredSize(new Dimension(20,20));
    setFont (new Font(text, Font.PLAIN, 24));
    text = "";
    }

    public void showUnderline()
    {

    Hashtable<TextAttribute, Object> map = new Hashtable
    <TextAttribute, Object>();

    map.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON);   
    }

文本对象将在另一个类中创建。在该类中,我需要使用 showUnderline 方法为其添加下划线。该方法似乎不完整。
我正在拍摄 java 独有的方法,这意味着没有 HTML。
如何将文本链接到 showUnderline 方法?

最佳答案

“java 专有方法,意味着没有 HTML”是什么意思?您可能正在寻找 JLabel,并且可以在其中放入非常简单的 html。这是谷歌上的第一个结果:

http://www.apl.jhu.edu/~hall/java/Swing-Tutorial/Swing-Tutorial-JLabel.html

它有一个将文本设置为不同颜色、字体以及粗体或斜体的示例。你可能可以这样做:

JLabel label = new JLabel("<u>MY TEXT</u>",JLabel.CENTER);

从那里,您可以像放置任何其他 JComponent 一样放置它。

如果您确实不需要 HTML,您可以使用 JTextPane。这是一个例子:

http://www.exampledepot.com/egs/javax.swing.text/style_hilitewords2.html

关于java - 当文本是字段时,如何为文本 "text"添加下划线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10065580/

相关文章:

java - 使用密码时 SSL 库失败

java - 解析错误 - Android java

Java 泛型接口(interface)与泛型方法,以及何时使用它们

python - 在 Python 中将文件输入行读取到多个列表中

c - 函数中 fgets 的格式化问题

java - 如何使用 Jooq 执行与 UNION 连接的任意数量的选择

java - iText Flying Saucer 如何更改最后一页的背景

java - 方法标题: error ']' expected (Java)中的数组

java - 我远程做这件事对吗? Java 方法

.net - 如何使用缩写的时区显示 DateTime?