标签: jfilechooser

2
推荐指数
1
解决办法
489
查看次数

使用JFileChooser保存对话框保存文件

我编写了一个Java程序,用JFileChooser打开所有类型的文件.然后我想用JFileChooser保存对话框将它保存在另一个目录中,但它只保存一个空文件.我可以做些什么来保存零件?

谢谢.

java swing jfilechooser

2
推荐指数
1
解决办法
3万
查看次数

浏览要读取的文本文件

我正在尝试用Java创建一个程序,用户可以单击一个浏览按钮,然后浏览目录中的文本文件.

一旦他们选择了那个文本文件,我打算从中读取它以便将一些数据加载到变量中,但是我现在正在处理的部分只是让浏览按钮工作; 然后我将从文本文件开始阅读.

现在我有一个JButton空动作监听器,以及一个不可编辑的文本字段,我想在其中加载文件路径.

我看到其他人在讨论这个JFileChooser类,但是他们总是使用JFileChooserto保存文件或实际打开它们的例子,我不希望为用户打开文件,我只想要路径所以我知道从哪里读取.如果您需要更多信息,请与我们联系.

感谢您的帮助,我能够在JavaDocs中找到我需要的信息,我现在将我的绝对路径加载到JTextField中,从这里我将继续读取文件,谢谢大家.

browseButton.addActionListener( new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        // yet to come...
    }
});
Run Code Online (Sandbox Code Playgroud)

java swing jfilechooser

2
推荐指数
1
解决办法
1379
查看次数

适合面板中的导入图像

我尝试将图像导入JFileChooserJPanel.有效.但我需要将图像放在面板内而不会失去其纵横比或其比例.

我尝试重新缩放图像,这是我的代码:

Image img = Toolkit.getDefaultToolkit().createImage(picture.getSource());
Image scaledImage = img.getScaledInstance(jPanel1.getWidth(),jPanel1.getHeight(),Image.SCALE_SMOOTH);

g2.drawImage(scaledImage, 0, 0,null,null);
Run Code Online (Sandbox Code Playgroud)

但无法保护其比例.我需要一个简单的代码.

java swing jfilechooser image jpanel

2
推荐指数
1
解决办法
533
查看次数

JFileChooser保存对话框建议文件名

可能重复:
JFileChooser.showSaveDialog(...) - 如何设置建议的文件名

我已经看过几次这个问题,但没有回答对我有任何帮助.我希望保存对话框使用JFileChooser建议像"myFile.txt"这样的文件名.

继承人我所拥有的:

JFileChooser jFileChooser = new JFileChooser();
jFileChooser.setCurrentDirectory(new File("C:\\"));
jFileChooser.showSaveDialog(null);
Run Code Online (Sandbox Code Playgroud)

java filenames swing jfilechooser savefiledialog

2
推荐指数
1
解决办法
7332
查看次数

打开文件会产生java.lang.NullPointerException

我有一个JFrame,在框架上有JButton,我想要的是单击该文件时,用户可以使用java JFileChooser加载文件。

我这样声明FileChooser。

JFileChooser fc;
Run Code Online (Sandbox Code Playgroud)

这是按钮的动作侦听器中的代码。

JButton btnLoad = new JButton("Load .txt");
    btnLoad.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {

            int returnVal = fc.showOpenDialog(OpenFile.this);

            if (returnVal == JFileChooser.APPROVE_OPTION) {
                File file = fc.getSelectedFile();
                //This is where a real application would open the file.
                System.out.println("Opening: " + file.getName() + ".");
            } else {
                System.out.println("Open command cancelled by user.");
            }


        }
    });
Run Code Online (Sandbox Code Playgroud)

它正在产生我的错误是

javax.swing.AbstractButton $ Handler的javax.swing.AbstractButton.fireActionPerformed(Unknown Source)的maple.Netflix $ 2.actionPerformed(Netflix.java:73)处的线程“ AWT-EventQueue-0”中的java.lang.NullPointerException。 javax.swing.DefaultButtonModel.fire中的actionPerformed(未知源)java.awt中的javax.swing.plaf.basic.BasicButtonListener.mouseReleased(未知源)中的javax.swing.DefaultButtonModel.setPressed(未知源)中的ActionPerformed(未知源)。 AWTEventMulticaster.mouseReleased(未知源),java.awt.Component.processMouseEvent(未知源),javax.swing.JComponent.processMouseEvent(未知源),java.awt.Component.processEvent(未知源),java.awt.Container。 java.awt.Component上的processEvent(未知源)。java.awt.Container.dispatchEventEvent中的dispatchEventImpl(Unknown Source)java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)中java.awt.Component.dispatchEvent(Unknown Source)中java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) java.awt.LightweightDispatcher.dispatchEvent中的Unknown Source)(java.awt.Container.dispatchEventImpl中的java.awt.Window.dispatchEventImpl(Unknown Source)中的java.awt.Component.dispatchEvent(未知源) )的java.awt.EventQueue.dispatchEventImpl(未知源)的java.awt.EventQueue.access $ …

java jfilechooser file jframe

2
推荐指数
1
解决办法
1560
查看次数

在文件选择器中更改附件组件的位置

我在更改文件选择器中附件组件的位置时遇到问题.

我通过在文件选择器的附件组件中放置一个复选框来自定​​义保存文件对话框.但是复选框的位置不好,真的很难看.

我可以将附件组件移动到文件窗格下面吗?怎么做?

或者,如果您有其他解决方案来做同样的事情,也欢迎.

感谢你们.

我使用以下代码添加复选框:

JFileChooser fc = new JFileChooser(file)
JPanel accessory = new JPanel();
JCheckBox isOpenBox = new JCheckBox("Open file after saving");
accessory.setLayout(new BorderLayout());
accessory.add(isOpenBox, BorderLayout.SOUTH);
fc.setAccessory(accessory);
Run Code Online (Sandbox Code Playgroud)

在此屏幕截图中,复选框的位置不佳.

在此输入图像描述

这个截图是我想要的确切效果.

在此输入图像描述

java swing jfilechooser custom-component jcheckbox

2
推荐指数
1
解决办法
919
查看次数

JFileChooser OK按下后如何退出?

方案是,当选择单选按钮时,我打开一个JFileChooser来选择一个DIRECTORY,其中应该是一些文件.我正在尝试显示错误消息,我想再次显示目录选择器.这是代码(我在radiobutton更改时调用的函数):

private void JFileChooserOpen(java.awt.event.ActionEvent evt) {
    fileChooser.setCurrentDirectory(new java.io.File("."));
    fileChooser = new JFileChooser(); 
    fileChooser.setDialogTitle("Select a directory");
    fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

    fileChooser.setAcceptAllFileFilterUsed(false);

    int result = fileChooser.showOpenDialog(fileChooser);
    if (result == JFileChooser.APPROVE_OPTION) {
// here I'm calling a function that searches for specific files. 
// true these files are found, false, they are not.
        if (checkTheDir(fileChooser.getSelectedFile()))
        {
// assigning the path to a label
                thePath.setText(fileChooser.getSelectedFile().toString());
        }
        else
        {
// file not found
            JOptionPane.showMessageDialog(null, "File GuiRap not found!", 
                    "Controlla meglio", JOptionPane.WARNING_MESSAGE);
// what should I do, here, to …
Run Code Online (Sandbox Code Playgroud)

java swing jfilechooser

2
推荐指数
1
解决办法
254
查看次数

JFileChooser>"查看"奇怪的名字

我有一个在Win7上使用JFileChooser的java应用程序.奇怪的是,有时(经常)但并不总是 - 驱动器名称在"Look in:"组合框中看起来很奇怪:

在此输入图像描述

有没有人知道是什么原因以及如何使它始终显示正确的名称?

java jfilechooser

2
推荐指数
1
解决办法
188
查看次数

JFileChooser不允许选择目录

我想JFileChooser在我的程序中使用a 来选择目录并进行处理.但是,无论FileFilter我使用什么文件选择器,选择Open目录时按钮都会被锁定.以下是我的代码FileFilter.

this.fileChooser.setFileFilter(new javax.swing.filechooser.FileFilter()
{
    @Override
    public String getDescription()
    {
        return "Directories";
    }

    @Override
    public boolean accept(File f)
    {
        return f.isDirectory();
    }
 });
Run Code Online (Sandbox Code Playgroud)

java directory jfilechooser

2
推荐指数
1
解决办法
108
查看次数