2012-11-27 62 views
2
我使用的JTextPane和JButton的

需要帮助有关的JTextPane

绘制如果我按一下按钮,我希望每个JTextPane的人物都会有下它

e.g

点是否有任何如何做到这一点?

最大的问题是如何增加每个字符:(下点

回答

0

您使用monospaced font?如果是的话,将有可能创造一个新的标签,并显示该只时期组成的字符串(如果你的标签上写着2446,那么你可以制作第二个标签,比第一个标签要低5或10个像素,如果你的标签上写着2446,其中说....

同样,这将只适用于一个等宽字体 - 对于任何其他字体,它仍然是可能的,但它会涉及更复杂的解决方案(循环遍历每个字符,找到它的位置,然后设法在它下面显示一个点),我相信。

1

您可以利用javax.swing.text.DefaultHighlighter来处理文本组件的字符间距,以便在该组件上进行背景绘制。

public class DotHighlighter extends DefaultHighlighter { 
    // implementation 
} 

实现自定义荧光笔是工作的中等大小的量,而是强调荧光笔实施here's a nice code example;你应该可以修改它来绘制点。