最近工作中遇到一个问题,Swing的Localization,需要国际化目录选择详细列表的表头。
网上搜了一大圈,BD是没有搜到,google到了。
https://beradrian.wordpress.com/2007/07/30/internationalization-for-swing-standard-components/
里面写到了就是通过UImanager设置key:FileChooser.fileNameHeaderText、FileChooser.fileSizeHeaderText、FileChooser.fileTypeHeaderText、FileChooser.fileDateHeaderText几个值进行修改。于是俺嗨皮的试了下。发惊奇的发现:没卵用!整个文件选择器其他地方都可以,唯独这个地方不行。继续搜索发现都是这样写的,也一样没有效果。于是只能看看源码,自己搞了。
然后使用SwingInspector 看了下,文件选择器的结构,其中查看详细列表是一个JToggleButton,于是使用递归找到后,追加事件,然后在实践中,使用递归找到JTableHeader最终修改Table的表头得已实现。具体代码不贴了。。
SwingInspector:http://www.swinginspector.com/
当然还有一个方法,去查看其中的FilePanel看看table的表头如何创建的。因没有找到源码,也就。。。