Topic: JTree节点显示方框,请高手帮忙一下,谢了!

  Print this page

1.JTree节点显示方框,请高手帮忙一下,谢了! Copy to clipboard
Posted by: love
Posted on: 2003-05-01 15:56

小弟在学习JTree,用
try{
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");  
}catch(Exception el){
System.exit(0);  
}
显示windows样式,可是中文标题却显示方框,该怎样显示正确的中文。

2.Re:JTree节点显示方框,请高手帮忙一下,谢了! [Re: love] Copy to clipboard
Posted by: yakuu
Posted on: 2003-05-02 16:52

use jdk1.4 or use below:

Font font = new Font("Dialog", Font.PLAIN, 12);
Enumeration keys = UIManager.getLookAndFeelDefaults()
.keys();

while (keys.hasMoreElements()) {
Object key = keys.nextElement();

if (UIManager.get(key) instanceof Font) {
UIManager.put(key, font);
}
}

3.Re:JTree节点显示方框,请高手帮忙一下,谢了! [Re: love] Copy to clipboard
Posted by: scottding
Posted on: 2003-05-02 22:36

是中文的问题了。
你说说你的开发平台。

4.Re:JTree节点显示方框,请高手帮忙一下,谢了! [Re: love] Copy to clipboard
Posted by: love
Posted on: 2003-05-03 10:40

我用的是jdk1.4,windows 2000 server平台,yakuu给我的方法已经成功了,多谢了,有没有更直接的方法,不用每次我建JTree都要写yakuu所示的代码.

5.Re:JTree节点显示方框,请高手帮忙一下,谢了! [Re: love] Copy to clipboard
Posted by: Jove
Posted on: 2003-05-03 16:18

你可以用这个SwingUtil.setLookAndFeel()方法, 当然这个实用类还可以包含其他方法
public class SwingUtil{

public static final void setLookAndFeel() {
try{
//JFrame.setDefaultLookAndFeelDecorated(true);

javax.swing.plaf.metal.MetalLookAndFeel.setCurrentTheme
(new javax.swing.plaf.metal.DefaultMetalTheme() {
private javax.swing.plaf.FontUIResource font =
new javax.swing.plaf.FontUIResource("新宋体", Font.PLAIN, 12);

public javax.swing.plaf.FontUIResource getControlTextFont() {
return font;
}

public javax.swing.plaf.FontUIResource getMenuTextFont() {
return font;
}
});
UIManager.setLookAndFeel(
"javax.swing.plaf.metal.MetalLookAndFeel");

}catch(Exception e){
e.printStackTrace();
}
}
}

6.Re:JTree节点显示方框,请高手帮忙一下,谢了! [Re: love] Copy to clipboard
Posted by: love
Posted on: 2003-05-03 17:57

Jove你的方法很不错的,可是这种方法还是有乱码


   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