大家好!本人现在正用Swing做一个类似word的文本编辑器,也要要求能够分页。现在用JTextPane已经可以实现单页的操作,分页也可以实现,但是却无法控制当输入到最后一行时让它自动新建一个另外的页,我目前的做法是通过计算它行的高度,让它达到一定高度后换页,但是却计算不出高度。我用一个setPreferredSize来设置了JTextPane的高度和宽度,但是在JTextPane里输的文字是以码为单位的(如12,24,48等)。
这个思路还有很多不确定因素,还请大家帮忙,希望能提个思路,swing是不是有支持之中分页的类呢?
------解决方案--------------------
通过JTextPane的绝对大小来计算每个字体所占的高度 就可以求出每行的最大高度 ,和每页的高度和了。