1

このファイルは、ツールがさらに処理するための入力ファイルである必要があります。

私はJavaが初めてです..何か助けてください。

ファイルピッカー用の現在のコードは次のとおりです。

private void browseButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                              
        // TODO add your handling code here:
        JFileChooser chooser = new JFileChooser();
      chooser.showOpenDialog(null);
      File f = chooser.getSelectedFile();
      String filename = f.getAbsolutePath();
      textField1.setText(filename);
    }                                   
4

3 に答える 3

3

API ドキュメントを読みたいと思うかもしれません: http://docs.oracle.com/javase/6/docs/api/javax/swing/JFileChooser.html

それは読みます:

次のコードは、.jpg および .gif 画像のみを表示するユーザーのホーム ディレクトリのファイル チューザーをポップアップ表示します。

JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter(
    "JPG & GIF Images", "jpg", "gif");
chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(parent);
if(returnVal == JFileChooser.APPROVE_OPTION) {
   System.out.println("You chose to open this file: " +
        chooser.getSelectedFile().getName());
}
于 2013-04-15T09:27:12.477 に答える
1

JFileChooser と一緒に FileFilter を使用してみてください。ファイル フィルターを使用すると、入力するファイルの種類 (.jpg ファイルのみなど) を指定できます。ここにあなたの参照へのリンクがあります。* http://www.cs.cf.ac.uk/Dave/HCI/HCI_Handout_CALLER/node99.html *

于 2013-04-15T09:28:46.730 に答える
0

次のようなカスタムファイルフィルターを作成できます

class Chooser extends JFrame {
        JFileChooser chooser;
        String fileName;

        public Chooser() {
            chooser = new JFileChooser();

            int retVal = 0;
            chooser.setAcceptAllFileFilterUsed(false);
            chooser.addChoosableFileFilter(new CUFilter());
            retVal = chooser.showOpenDialog(null);

            if (retVal == JFileChooser.APPROVE_OPTION) {
                fileName = chooser.getSelectedFile().getPath();
                // Ok logic
            }
        }
    }

    class CUFilter extends FileFilter {

        public boolean accept(File f) {
            if (f.isDirectory())
                return true;
            String s = f.getName();
            int i = s.lastIndexOf('.');

            if (i > 0 && i < s.length() - 1)
                if (s.substring(i + 1).toLowerCase().equals("mo"))
                    return true;

            return false;
        }

        public String getDescription() {
            return "Accept .mo files only";
        }
    }
于 2013-04-15T10:14:34.080 に答える