Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java程序分享区 » 工具  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
reply to topicflat modethreaded modego to previous topicgo to next topicgo to back
作者 Hibernate8IDE(Console)查询结果中文显示解决
YuLimin

简单就是美

版主


发贴: 866
于 2005-03-20 10:45 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
Hibernate8IDE(Console)查询结果中文显示解决

源码

hibernateconsolesrc.rar (50.77k)



 当兵不后悔!后悔不当兵! 
超越黎明时空,追逐时代潮流!
人,是要靠自己的!简单就是美!
我的Java:http://www.Java2Class.net
我的Blog:http://YuLimin.ItEye.com
作者 Re:Hibernate8IDE(Console)查询结果中文显示解决 [Re:YuLimin]
YuLimin

简单就是美

版主


发贴: 866
于 2005-03-20 10:49 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
编译后的程序,直接替换掉原来的hibernateconsole.jar即可

hibernateconsole.jar (121.9k)



 当兵不后悔!后悔不当兵! 
超越黎明时空,追逐时代潮流!
人,是要靠自己的!简单就是美!
我的Java:http://www.Java2Class.net
我的Blog:http://YuLimin.ItEye.com
作者 Re:Hibernate8IDE(Console)查询结果中文显示解决 [Re:YuLimin]
YuLimin

简单就是美

版主


发贴: 866
于 2005-03-20 10:58 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
凡是方框的都是字体没设成中文字体,凡是问号的都是转码不对。

终于找到最终解决问题的方法了。

如下进行修改:
1、net.sf.hibernate.console.Start里增加函数:
public static void setUIFont(javax.swing.plaf.FontUIResource f)
{
java.util.Enumeration keys = UIManager.getDefaults().keys();
while(keys.hasMoreElements())
{
Object key = keys.nextElement();
Object value = UIManager.get(key);
if(value instanceof javax.swing.plaf.FontUIResource)
{
UIManager.put(key,f);
}
}
}

2、在main函数中调用
setUIFont(new javax.swing.plaf.FontUIResource("宋体",Font.PLAIN,12));

3、编译,重新打包,运行,Good Luck



 当兵不后悔!后悔不当兵! 
超越黎明时空,追逐时代潮流!
人,是要靠自己的!简单就是美!
我的Java:http://www.Java2Class.net
我的Blog:http://YuLimin.ItEye.com
作者 Re:Hibernate8IDE(Console)查询结果中文显示解决 [Re:YuLimin]
YuLimin

简单就是美

版主


发贴: 866
于 2005-03-20 10:58 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
在设计Application的时间我曾经为了统一设置字体都用过这个了,怎么就没有转过弯来

如下:

setUIFont(new FontUIResource("宋体",Font.PLAIN,12));

public static void setUIFont(javax.swing.plaf.FontUIResource f)
{
//取得所有的缺省UIResource属性键。
java.util.Enumeration keys = UIManager.getDefaults().keys();
while(keys.hasMoreElements())
{
Object key = keys.nextElement();
Object value = UIManager.get(key);
//判断键值是否为FontUIResource,如果是则将其设为指定FontUIResource。
if(value instanceof javax.swing.plaf.FontUIResource)
{
UIManager.put(key,f);
}
}
}



 当兵不后悔!后悔不当兵! 
超越黎明时空,追逐时代潮流!
人,是要靠自己的!简单就是美!
我的Java:http://www.Java2Class.net
我的Blog:http://YuLimin.ItEye.com
作者 Re:Hibernate8IDE(Console)查询结果中文显示解决 [Re:YuLimin]
阿熊



发贴: 0
于 2005-07-13 16:10 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
同时把net.sf.hibernate.console.highlighter.EditorDocument类中
构造方法的前三句注释掉
public EditorDocument(RETypes types){
//Style defaultStyle = getStyle("default");
//StyleConstants.setFontFamily(defaultStyle,"宋体");
//StyleConstants.setFontSize(defaultStyle,12);
要不然在输出HQL语句时包含中文的仍是显示为框框

附件为源代码

hibernateconsolesrc.rar (51.08k)



作者 Re:Hibernate8IDE(Console)查询结果中文显示解决 [Re:YuLimin]
阿熊



发贴: 0
于 2005-07-13 16:11 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
编译后的文件

hibernateconsole.jar (121.79k)




reply to topicflat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923