社区
Java SE
帖子详情
JFileChooser.showSaveDialog() 的问题,高手请进!
Winner1983
2006-02-22 02:50:24
请问:在调用这个JFileChooser.showSaveDialog()方法后,有没有一种办法可以让我得到弹出的这个Component (SaveDialog)?
...全文
342
5
打赏
收藏
JFileChooser.showSaveDialog() 的问题,高手请进!
请问:在调用这个JFileChooser.showSaveDialog()方法后,有没有一种办法可以让我得到弹出的这个Component (SaveDialog)?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gtlang78
2006-02-23
打赏
举报
回复
JFileChooser f = new JFileChooser() {
protected JDialog createDialog(Component parent) throws HeadlessException
{
JDialog dialog = super.createDialog(parent);
//对这个 dialog 做你想做的处理, 例如:
dialog.setResizable(false);
return dialog;
}
};
f.showSaveDialog(null);
mq612
2006-02-23
打赏
举报
回复
JFileChooser继承了JComponent并进行拓展,没有你要的JDialog
public class JFileChooser extends JComponent implements Accessible {}
panzi667
2006-02-23
打赏
举报
回复
up
Winner1983
2006-02-22
打赏
举报
回复
我想要的component是JFileChooser弹出来的那个dialog,不是JFileChooser
chenweionline
2006-02-22
打赏
举报
回复
调用showSaveDialog()方法的那个JFileChooser对象不就是你要的Component吗?
Java中文件选择器
JFileChooser
.showSave
Dialog
实现默认文件名的解决方案
Java中文件选择器
JFileChooser
.showSave
Dialog
实现默认文件名的解决方案
java 保存文件
最近一直在查资料,实现java中文件“另存为”的功能,花了大概一两天的时间才把这个功能写出来,主要也是通过网上的资料查询加上自己编写。不过看到网上的资料有点混乱,有一整理该文件,希望对他人有所帮助。
基于java的文件选择器源代码.zip
基于java的文件选择器源代码.zip
java 文本编辑器
package vacc; import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.InputEvent; import java.awt.event.KeyEvent; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.io.PrintWriter; import javax.swing.
JFileChooser
; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.KeyStroke; import javax.swing.filechooser.FileNameExtensionFilter; public class TestNotepad { private JFrame jframe;// 主窗体 JPanel jpanel;// 面板 JMenuBar jmenuBar = new JMenuBar();// 菜单面板 JMenu jmenuFile, jmenuEdit;// 主菜单 JMenuItem jmenuItemOpen, jmenuItemNew, jmenuItemSave, jmenuItemSaveAs, jmenuItemExit;// 菜单中的子菜单 JTextArea jtextArea;// 文本框 JScrollPane jscrollPane;// 带滑动条的
JFileChooser
jfileChooser
;//文件选择器 File currentFile; public TestNotepad() { // TODO Auto-generated constructor stub jframe = new JFrame("我的记事本"); jpanel = new JPanel(); jmenuBar = new JMenuBar(); jtextArea = new JTextArea(); jtextArea.setLineWrap(true);//设置自动换行 jscrollPane = new JScrollPane(jtextArea);
jfileChooser
= new
JFileChooser
();
jfileChooser
.setFileFilter(new FileNameExtensionFilter("文本文件(*.txt)", "txt")); jmenuFile = new JMenu("文件(F)"); jmenuFile.setMnemonic('F'); jmenuEdit = new JMenu("编辑(E)"); jmenuEdit.setMnemonic('E'); jmenuItemNew = new JMenuItem("新建(N)", 'N'); jmenuItemNew.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, InputEvent.CTRL_DOWN_MASK)); jmenuItemOpen = new JMenuItem("打开(O)", 'O'); jmenuItemOpen.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, InputEvent.CTRL_DOWN_MASK)); jmenuItemOpen.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub int res =
jfileChooser
.showOpen
Dialog
(jframe); if(res ==
jfileChooser
.APPROVE_OPTION) { currentFile =
jfileChooser
.getSelectedFile(); jtextArea.setText(""); openFile(currentFile); jframe.setTitle(currentFile + "-记事本"); System.out.println("s"); } } }); jmenuItemSave = new JMenuItem("保存(S)", 'S'); jmenuItemSave.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, InputEvent.CTRL_DOWN_MASK)); jmenuItemSave.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub saveFile(); } }); jmenuItemSaveAs = new JMenuItem("另存为(A)", 'A'); jmenuItemSaveAs.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub int res =
jfileChooser
.showSave
Dialog
(jframe); if(res ==
jfileChooser
.APPROVE_OPTION) { currentFile =
jfileChooser
.getSelectedFile(); jframe.setTitle(currentFile + "-记事本"); saveFileAs(currentFile, jtextArea.getText().replaceAll("\n", "\r\n")); } } }); jmenuBar.add(jmenuFile); jmenuBar.add(jmenuEdit); jmenuFile.add(jmenuItemNew); jmenuFile.add(jmenuItemOpen); jmenuFile.add(jmenuItemSave); jmenuFile.add(jmenuItemSaveAs); jpanel.setLayout(new BorderLayout(2, 1)); jpanel.add(jmenuBar, "North"); jpanel.add(jscrollPane, "Center"); jframe.add(jpanel); jframe.setSize(500, 500); jframe.setLocationRelativeTo(null); jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jframe.setVisible(true); } public void saveFile() { if(currentFile == null) { int res =
jfileChooser
.showSave
Dialog
(jframe); if(res ==
jfileChooser
.APPROVE_OPTION) { currentFile =
jfileChooser
.getSelectedFile(); jframe.setTitle(currentFile + "-记事本"); } } if(currentFile != null) { saveFileAs(currentFile, jtextArea.getText().replaceAll("\n", "\r\n")); } } public void saveFileAs(File file, String text) { PrintWriter pw = null; try { pw = new PrintWriter(file); pw.write(text); pw.flush(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { if(pw != null) { pw.close(); } } } public void openFile(File file) { BufferedReader br = null; try { br = new BufferedReader(new FileReader(file)); String str = br.readLine(); while (str != null) { jtextArea.append(str + "\n"); System.out.println(str); str = br.readLine(); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { try { if(br != null) { br.close(); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } public static void main(String[] args) { new TestNotepad(); } }
JFileChooser
JFileChooser
chooser = new
JFileChooser
(); chooser.setFileSelectionMode(
JFileChooser
.DIRECTORIES_ONLY); chooser.showSave
Dialog
(null);
Java SE
62,628
社区成员
307,261
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章