注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

和申的个人主页

专注于java开发,1985wanggang

 
 
 

日志

 
 

Java 中关于选择文件夹对话框  

2011-01-03 21:01:27|  分类: swing |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

 

Re: Java 中关于选择文件夹对话框



  回复本主题 回复


默认情况下没有Windows那种竖排的文件夹选择框,但可以通过FileDialog或JFileChooser设定参数令文件选取方式为[文件夹],给您写了个小例子。

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
public class MyFrame extends JFrame implements ActionListener {
/**
*
*/
private static final long serialVersionUID = 1L;
private JFileChooser fileChooser = new JFileChooser(".");
private JButton button = new JButton("打开文件");
public MyFrame() {
this.setTitle("文件夹选择");
this.setPreferredSize(new Dimension(200, 100));
this.getContentPane().add(button, BorderLayout.NORTH);
button.addActionListener(this);
this.pack();
this.setLocationRelativeTo(null);
this.setIgnoreRepaint(true);
}
public void actionPerformed(ActionEvent e) {
Object source = e.getSource();
// 触发JButton(此例仅设置有一个按钮,多按钮请自行更改)
if (source instanceof JButton) {
openFile();
}
}

public void openFile() {
fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
fileChooser.setDialogTitle("打开文件夹");
int ret = fileChooser.showOpenDialog(null);
if (ret == JFileChooser.APPROVE_OPTION) {
//文件夹路径
System.out.println(fileChooser.getSelectedFile().getAbsolutePath());
}
}

public static void main(String[] args) {
Frame frame = new MyFrame();
frame.setVisible(true);
}


}


放松一下看看:笑话


统计信息唧唧歪歪唧唧网ggyygg.net
  评论这张
 
阅读(3460)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016