Topic: Hibernate8IDE(Console)查询结果中文显示解决

  Print this page

1.Hibernate8IDE(Console)查询结果中文显示解决 Copy to clipboard
Posted by: YuLimin
Posted on: 2005-03-20 10:45

Hibernate8IDE(Console)查询结果中文显示解决

源码

hibernateconsolesrc.rar (50.77k)

2.Re:Hibernate8IDE(Console)查询结果中文显示解决 [Re: YuLimin] Copy to clipboard
Posted by: YuLimin
Posted on: 2005-03-20 10:49

编译后的程序,直接替换掉原来的hibernateconsole.jar即可

hibernateconsole.jar (121.9k)

3.Re:Hibernate8IDE(Console)查询结果中文显示解决 [Re: YuLimin] Copy to clipboard
Posted by: YuLimin
Posted on: 2005-03-20 10:58

凡是方框的都是字体没设成中文字体,凡是问号的都是转码不对。

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

如下进行修改:
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

4.Re:Hibernate8IDE(Console)查询结果中文显示解决 [Re: YuLimin] Copy to clipboard
Posted by: YuLimin
Posted on: 2005-03-20 10:58

在设计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);
}
}
}

5.Re:Hibernate8IDE(Console)查询结果中文显示解决 [Re: YuLimin] Copy to clipboard
Posted by: 阿熊
Posted on: 2005-07-13 16:10

同时把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)

6.Re:Hibernate8IDE(Console)查询结果中文显示解决 [Re: YuLimin] Copy to clipboard
Posted by: 阿熊
Posted on: 2005-07-13 16:11

编译后的文件

hibernateconsole.jar (121.79k)


   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