Swing包中的JTextPane功能非常强大,利用它,可以给容易地制做html、word等文字编辑器。但是JTextPane默认情况下按下Enter键,输出的html代码中总是显示如下:
<p style=”margin-top: 0px”></p>
margin-top: 0px的意思为上边距为0。也就是说当前行与前一行没有行间距。如果你正在制做类似Word这样的编辑器,很显然这并不是我们想要的。我们更希望<p>标签使用定义的css中的样式显示。说来惭愧,这个问题困扰了我很久,一直没有好的解决方法。曾经试图重写JTextPane的document,为其追加rule。也试过监控enter事件,并利用insertHtml插入<p>,结果都不理想。今天偶然的情况下,发现了解决方法,非常非常简单,只要在初始化JTextPane后,设置其默认文本即可。如下:
JTextPane tp = new JTextPane();
tp.setText(“<p></p>”);
这样设置后,输出的html代码就变为<p></p>了。越是简单的东西,越难找到问题所在,就是这么简单的设置,困扰了我很久。通过这个例子,也可以举一反三,实现例如<div>等html标签的默认样式。
希望对你有所帮助。
最近两个月,由于电信对国外主机的限制,电信用户访问我的博客会很慢。由于我自己也是电信用户,慢如蜗牛的速度,别说访问后台,就连访问首页都很困难,所认一直都没有心思去写博了。
前两天听朋友介绍门户通可以为有流量的网站提供免费的空间,于是半信半疑地提交了申请,没想到还真的审批通过了。今天已经正式将网站搬到门户通了。不知道你们访问的速度怎么样,我这里(杭州电信)速度是非常非常的快哦。有了速度做保证,搞网站就有很大的动力了。
当然门户通并不是有钱的慈善家,它不可能无偿地为站长提供空间。也许你在访问我的网站时,可能会弹出小广告,这并不是我希望这么做的。对此,我表示理解,毕竟人家也要生存,也要吃饭嘛。
从今天开始mxjava将重新开始旅程,希望大家继续支持。
在JavaScript中,可以通过ActiveX对Excel进行读写操作。有时,我们可能遇到这种情况:
1、在内存中生成Excel。
2、对Excel写操作后,打开显示该Excel。
3、当用户关闭打开了的Excel后,清空进程。
由于打开显示的Excel是内存中的对象,所以在用户关闭该Excel之前,我们不能将该对象清除。若强制清除的话,打开中的Excel会被关闭。
打开Excel后,我们无法监听到用户的操作(关闭),所以我们不知道在什么时候清除这个对象。
解决思路:
我们可以将内存中的Excel文件保存为临时文件,清除内存中的对象,然后再用新的进程打开这个临时文件。
Continue Reading »
很久没有来写东西了,先向大家说声抱歉。电信限制对国外主机访问的原因,我已经很久没有成功登录上网站了。
看来得要重新选择一个空间,基本上没有什么需求,只要速度够快,支持PHP、MYSQL就可以了。朋友们也可以帮我推荐一下,在这里先说声谢谢了。
不知道这么久没有更新,来这里的朋友还有多少,总之我将尽快更换服务,也会继续和大家分享我的记录。