要求:使文件选择对话框不可变小,纵向大小不可变大,横向大小可变大
实现:重写createDialog事件,并指定最小宽高、纵向大小变大时自动重设
private JFileChooser fileChooser = new JFileChooser(){
protected JDialog createDialog(Component parent) throws HeadlessException {
final JDialog dialog = super.createDialog(parent);
int defaultWidth = dialog.getWidth();
final int defaultHeight = dialog.getHeight();
dialog.setMinimumSize(new java.awt.Dimension(defaultWidth, defaultHeight));
dialog.addComponentListener(new ComponentAdapter() {
public void componentResized(ComponentEvent e) {
int currentWidth = dialog.getSize().width;
dialog.setSize(currentWidth, defaultHeight);
}
});
return dialog;
}
};
本文介绍了一种通过重写createDialog方法来自定义JFileChooser的方法,使得文件选择对话框的宽度可调整但高度固定不变,确保了用户交互的一致性和友好性。

1536

被折叠的 条评论
为什么被折叠?



