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