JFilechoose问题

nohacker1 2008-03-26 07:43:22
我新建勒一个JFileChooser对象,它默认是不显示的,我想让他显示,看了api调用showOpenDialog(Component parent)方法,方法里面的参数写什么,有什么用啊
...全文
173 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
千里冰封820 2008-03-29
  • 打赏
  • 举报
回复
当你需要弹出文件选择框的时候,相对谁做为模态的时候,你就把它传进去,否则就什么都不用传,null也可以
numb1126 2008-03-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 cooled 的回复:]
Component parent参数是指明父窗口,若为null,则表示此对话框没有父窗口。
若指定有父窗口,当你打开此对话筐(显示)时,是不可以切换到他的父窗口上的。
若没有指定,则可以随意切换。
[/Quote]

原来是这个意思呀……学习了!以前一直不大清楚。。。
疾风2002 2008-03-26
  • 打赏
  • 举报
回复
Component parent参数是指明父窗口,若为null,则表示此对话框没有父窗口。
若指定有父窗口,当你打开此对话筐(显示)时,是不可以切换到他的父窗口上的。
若没有指定,则可以随意切换。
bootupnow 2008-03-26
  • 打赏
  • 举报
回复

import javax.swing.*;

public class Test {


/**
* 选择打开文件
* @param title
* @return
*/
public String chooseFileOpen(String title){
JFileChooser chooser = new JFileChooser();
chooser.setDialogTitle(title);
int i = chooser.showOpenDialog(null);
if(i == JFileChooser.APPROVE_OPTION){
return chooser.getSelectedFile().getAbsolutePath();
}
else{
return "";
}
}

public static void main(String[] args) {
Test test = new Test();
String fileName = test.chooseFileOpen("打开...");
if(! "".equals(fileName)){
JOptionPane.showMessageDialog(null, "你选择了文件: " + fileName);
}
else{
JOptionPane.showMessageDialog(null, "你没有选择文件.");
}
}
}

看下书吧,或者google,baidu都可以解决的
nohacker1 2008-03-26
  • 打赏
  • 举报
回复
我看不懂啊,能举个例子麽
bootupnow 2008-03-26
  • 打赏
  • 举报
回复
可以传null,具体的你自己参考一下api文档呀

showOpenDialog
public int showOpenDialog(Component parent)
throws HeadlessException弹出一个 "Open File" 文件选择器对话框。注意,approve 按钮上显示的文本由 L&F 决定。

参数:
parent - 该对话框的父组件,可以为 null;详情请参阅 showDialog
返回:
该文件选择器被弹下时的返回状态:
JFileChooser.CANCEL_OPTION
JFileChooser.APPROVE_OPTION
JFileChooser.ERROR_OPTION 如果发生错误或者该对话框已被解除
抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless() 返回 true。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧