我用的JDK是1.3
在WINDOWS下 显示文件选择对话框按中间的滑轮是没有任何动作的 但是在UNIX下有反应
我在得到选中的文件的时候判断了一下 判断是否为空或者文件不存在就弹出文件不存在或者为空的消息框 在UNIX环境下 我打开文件选择对话框 滑动中间的按钮 老是会弹出弹出文件不存在或者为空的消息框 不知道有没有高手遇见过这种情况 急需大家的帮助 
分不够再加 帮UP者有分 谢谢

解决方案 »

  1.   

    友情UP
    UP UP UP ~
    高手进来看一下啦~~~~
      

  2.   

    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;import javax.swing.*;public class MyFileChooser
    extends JFileChooser
    {
    protected JDialog createDialog(Component parent) throws HeadlessException
    {
    JDialog dialog = super.createDialog(parent); if (dialog.getWidth() > 100) {
    dialog.setSize(200, dialog.getHeight());

    dialog.setLocationRelativeTo(parent);
    //如果你用的是1.3,就用下面这两行替换上面这行
    //Point pos = parent.getLocationOnScreen();
    //dialog.setLocation(pos.x + (parent.getWidth() - dialog.getWidth()) / 2,
    //                pos.y + (parent.getHeight() - dialog.getHeight()) / 2);
    }

    return dialog;
    }

    public static void main(String[] args)
    {
    final JButton btn = new JButton("FileChooser");
    btn.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent e)
    {
    MyFileChooser chooser = new MyFileChooser();
    chooser.showOpenDialog(btn);
    }
    });
    JFrame f = new JFrame("FileChooserTest");
    f.getContentPane().add(btn, BorderLayout.CENTER);
    f.pack();
    f.setLocationRelativeTo(null);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.setVisible(true);

    }
    }