こんにちは、私はJavaの質問があります。Java:JFileChooserを使ってファイルを入力するのを止める方法
私はJFileChooserを使用するプログラムを作成していますが、JFileChooserはディレクトリのみに設定されていますが、選択したフォルダのDirにテキストを設定するJtextfieldがありますが、テキストフィールド。ユーザーがテキストフィールドに入力できないように、このテキストフィールドの.setEditable(false)を設定しました。ユーザーはJFileChooserに関連付けられたボタンを使用してDirを設定する必要があります。しかし、ユーザーはファイルを探すときにポップアップするJFileChooser GUIにテキストを入力することができ、開いたボタンがヒットすると、入力されたテキストは関連するJTextFieldに配置されます。誰もがJFileChooserのポップアップでテキストフィールドの編集可能を無効にする方法を知っていますか?たぶん私は間違った方法についてこれを考えているかもしれませんが、基本的にユーザーはDirのみを選択でき、とにかくファイルを指定することができなくてはなりません。
http://docs.oracle.com/javase/8/docs/api/javax/swing/JFileChooser.html#setFileSelectionMode-int-でJFileChooser#setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY)を使用できるようです。それでもgetSelectedFileがディレクトリを返し、拒否または受け入れることを確認する必要があります。 – pmcevoy12
正確には、これは私がやったことですが、ユーザーはまだファイルへのパスを完成させてOpenを押すことができ、指定されたファイルを持つことでテキストフィールドにフルパスを置きます。 JFileChooserフォルダ選択GUI内のフォルダパスのみを許可します。任意のアイデアJFileChooserのGUIのポップアップの編集機能を無効にする方法? – Grant
Oracle Webサイトへのリンクを貼り付けていただき、ありがとうございます。 JFileChooserはファイルを受け入れるように設定されていましたが、.getCurrentDirectory()を使用するようにJFileChooserを変更する必要がありました。getpath()はJFileChooser GUIでファイルを入力するユーザーを上書きします。代わりにファイルの親ディレクトリがJTextFieldに配置されます。完璧。 – Grant