当文本是字段时,如何为文本“text”加下划线?

时间:2012-04-08 19:07:46

标签: 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方法?

1 个答案:

答案 0 :(得分:4)

你是什么意思'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