Java:终于找到了在alloy中的JFileChooser中的弹出式菜单不显示文字的解决办法

alloy界面可以说是我写过的最漂亮的一种JAVA界面。

可惜不知为什么,至从几年前推出1.4版后,就再也没有更新了。

随着java版本的升级,一直很担心alloy有一天不再适用于java的最新版。

现在在java6.0上用alloy,感觉还是很不错的,就是JFileChooser对话框上点右键时,弹出的菜单上的文字都是空白的,让人感觉不舒服。

今天我终于找到了解决的办法:

我首先找到了一个对于JFileChooser来说很关键的类:sun.swing.FilePane

我不明白,为什么要把FilePane放在sun.swing包中。

网上搜索了一下,看到有不少人说这个FilePane类没有的供源代码,可我感觉问题与这个类很有关系。

到网上下载了一个java反编译软件,然后到jdk目录将rt.jar解压缩,用反编译软件FilePane类反编译了一下,在我一行一行的检查之后,终于找到了问题之所在:

FilePane.java

protected void installDefaults()
     {
         java.util.Locale locale = getFileChooser().getLocale();
         listViewBorder = UIManager.getBorder("FileChooser.listViewBorder");
         listViewBackground = UIManager.getColor("FileChooser.listViewBackground");
         listViewWindowsStyle = UIManager.getBoolean("FileChooser.listViewWindowsStyle");
         readOnly = UIManager.getBoolean("FileChooser.readOnly");
         viewMenuLabelText = UIManager.getString("FileChooser.viewMenuLabelText", locale);
         refreshActionLabelText = UIManager.getString("FileChooser.refreshActionLabelText", locale);
         newFolderActionLabelText = UIManager.getString("FileChooser.newFolderActionLabelText", locale);
         viewTypeActionNames = new String[2];
         viewTypeActionNames[0] = UIManager.getString("FileChooser.listViewActionLabelText", locale);
         viewTypeActionNames[1] = UIManager.getString("FileChooser.detailsViewActionLabelText", locale);
         kiloByteString = UIManager.getString("FileChooser.fileSizeKiloBytes", locale);
         megaByteString = UIManager.getString("FileChooser.fileSizeMegaBytes", locale);
         gigaByteString = UIManager.getString("FileChooser.fileSizeGigaBytes", locale);
     }

解决办法:

UIManager.put("FileChooser.viewMenuLabelText","视图");
UIManager.put("FileChooser.newFolderActionLabelText","新建文件夹");
UIManager.put("FileChooser.refreshActionLabelText","刷新");
UIManager.put("FileChooser.listViewActionLabelText","列表");  
UIManager.put("FileChooser.detailsViewActionLabelText","详细信息");

2007-10-27

 

posted @ 2015-06-17 12:34  personnel  阅读(451)  评论(0编辑  收藏  举报
友情链接:图片批量处理工具 gif动态图制作工具 制作电子相册 图片排版工具 制作淘宝主图视频 MKScript 鼠标键盘自动化脚本语言