如何在其他窗口上生成一个独立的JFileChooser对话框? [英] How to generate a stand-alone JFileChooser dialog box on top of other windows?

查看:195
本文介绍了如何在其他窗口上生成一个独立的JFileChooser对话框?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

一些其他人类似的问题,我正在努力修复我的JFileChooser对话框生成代码,直到我注意到 正在生成,但它出现在所有其他窗口下没有关联的任务栏图标(所以根本没有线索存在!)。

我知道这些类似的问题:


$ b从所有窗口中弹出的JFileChooser / 7494544#7494544 $ b

...但这些的答案问题似乎过于复杂,涉及到创建更多的GUI元素,我不敢相信将需要。

我也意识到建议这里关于不混合控制台和Swing接口,但我想保持尽可能简单。






我想知道如何生成一个JFileChooser(showOpenDialog)对话框,而不是 >创建其他GUI元素(JPanel等)。



注意1:本网站似乎在讨论一个解决方案,但很难遵循。

注2:如果我所要求的是不可能的,那么关于如何至少给对话框一个任务栏图标的信息(再次不需要有一个父母)将是很好的。

我的代码,它现在创建一个隐藏的对话框,在这里:

  import javax.swing.JFileChooser; 
import javax.swing.filechooser.FileNameExtensionFilter;

class Client {
String currentDirectoryFolderPath =H:\\myFolder;
javax.swing.JFileChooser jFileChooser =
new JFileChooser(currentDirectoryFolderPath);
jFileChooser.setVisible(true); //默认为不可见?!?
javax.swing.filechooser.FileNameExtensionFilter fileExtensionFilter
= new FileNameExtensionFilter(
逗号分隔值和文本文件),
csv,txt);
jFileChooser.setFileFilter(fileExtensionFilter);

// int returnVal = jFileChooser.showOpenDialog(jFileChooser);
//jFileChooser.showDialog(null,testing 1--2--3) ;
//jFileChooser.requestFocusInWindow();
//jFileChooser.requestFocus();
//jFileChooser.showOpenDialog(null);
//jFileChooser.requestFocus();
int returnVal = jFileChooser.showOpenDialog(null);
$ b $ if(returnVal == JFileChooser.APPROVE_OPTION){
System.out.println(您选择打开这个文件: +
jFileChooser.getSelectedFile()。getName());
}

System.out.println(JFileChooser.APPROVE_OPTION);
System.out.println (jFileChooser);
}

所评论的代码是我所尝试过的所有不起作用的东西,包括

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆