楼主 admin 发表于2010-9-6 10:02:13
奇新Java Swing界面控件集常见问题

奇新Java Swing界面控件集常见问题


问:使用JListView控件,通过后台线程装载图标,怎样刷新控件?

答:下边的几步可以满足需求:

1.先得到需要刷新的子控件:

JList list = ((BasicListViewUI)listView.getUI()).getList();

2.得到图片的索引:int index = 3; // for example

3.重绘索引指定的区域:

Rectangle bounds = list.getCellBounds(index, index);

list.repaint(bounds); 

问:如何启用打印预览的彩色效果?

答:JPrintPreview提供了支持彩色效果的方法:

JPrintPreview.setColorType(JPrintPreview.COLOR); 

问:JListView改变数据时,显示和隐藏的栏不能被记住,如何解决?

答:使用下边的代码:

table.setAutoCreateColumnsFromModel(false); 

问:怎样设置AComboBox控件文本左对齐? 

答:可以直接使用包com.zfqjava.swing.cell中的ObjectCellRenderer的类,它有方法:

setDefaultHorizontalAlignment 

问:怎样设置一个Renderer,使用MM/DD/YYYY格式化输出日期类型的值? 

答:可以直接创建一个DateCellRenderer,将
new SimpleDateFormat("MM/dd/yyyy")作为参数传入构造函数。  

问:怎样在JDirChooser中显示一些文件,这些文件不是计算机上的物理文件,是在远程计算机上的文件? 

答:创建一个javax.swing.filechooser.FileSystemView的子类,将其传到 JDirChooser控件中。