首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当text是一个字段时,如何给text "text“加下划线?

问当text是一个字段时,如何给text "text“加下划线?
EN

Stack Overflow用户
提问于 2012-04-09 03:07:46
回答 1查看 9.1K关注 0票数 0
代码语言:javascript
复制
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);   
    }

text对象将在另一个类中创建。在那个类中,我需要用showUnderline方法给它加下划线。这个方法似乎不完整。

我力争使用java独占的方法,也就是说没有HTML。

如何将文本链接到showUnderline方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-09 03:19:57

你说的'java独占方法,意思是没有HTML‘是什么意思?您可能正在寻找一个JLabel,您可以在其中放入非常简单的html。这是在google上的第一个结果:

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

它有一个使文本具有不同颜色、字体和粗体或斜体的示例。你可以这样做:

代码语言:javascript
复制
JLabel label = new JLabel("<u>MY TEXT</u>",JLabel.CENTER);

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

如果你真的不想要超文本标记语言,你可以使用JTextPane。下面是一个例子:

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10065580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档