我有一个AttributedString
常规文本和一些下标。我想把文本放在一个JLabel
不丢失格式的地方。
这可能吗?如果没有,最好的选择是什么?
编辑:这是一些示例代码,可进一步解释我的问题:
import javax.swing.JLabel;
import javax.swing.JFrame;
import java.text.AttributedString;
import java.awt.font.TextAttribute;
public class LabelExample extends JFrame implements Runnable
{
private JLabel label;
private AttributedString as;
public LabelExample()
{
as = new AttributedString("Ten to the fifth is 105");
as.addAttribute(TextAttribute.SUPERSCRIPT, TextAttribute.SUPERSCRIPT_SUPER, 22, 23);
label = new JLabel(as);
//the above line doesn't accept AttributedString
//as a suitable constructor
this.add(label);
}
public void run()
{
setSize(500, 500);
setVisible(true);
}
public static void main(String[] args)
{
LabelExample e = new LabelExample();
javax.swing.SwingUtilities.invokeLater(e);
}
}