2017-06-13 5 views
0

こんにちは、私はJavaの質問があります。Java:JFileChooserを使ってファイルを入力するのを止める方法

私はJFileChooserを使用するプログラムを作成していますが、JFileChooserはディレクトリのみに設定されていますが、選択したフォルダのDirにテキストを設定するJtextfieldがありますが、テキストフィールド。ユーザーがテキストフィールドに入力できないように、このテキストフィールドの.setEditable(false)を設定しました。ユーザーはJFileChooserに関連付けられたボタンを使用してDirを設定する必要があります。しかし、ユーザーはファイルを探すときにポップアップするJFileChooser GUIにテキストを入力することができ、開いたボタンがヒットすると、入力されたテキストは関連するJTextFieldに配置されます。誰もがJFileChooserのポップアップでテキストフィールドの編集可能を無効にする方法を知っていますか?たぶん私は間違った方法についてこれを考えているかもしれませんが、基本的にユーザーはDirのみを選択でき、とにかくファイルを指定することができなくてはなりません。

+0

http://docs.oracle.com/javase/8/docs/api/javax/swing/JFileChooser.html#setFileSelectionMode-int-でJFileChooser#setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY)を使用できるようです。それでもgetSelectedFileがディレクトリを返し、拒否または受け入れることを確認する必要があります。 – pmcevoy12

+0

正確には、これは私がやったことですが、ユーザーはまだファイルへのパスを完成させてOpenを押すことができ、指定されたファイルを持つことでテキストフィールドにフルパスを置きます。 JFileChooserフォルダ選択GUI内のフォルダパスのみを許可します。任意のアイデアJFileChooserのGUIのポップアップの編集機能を無効にする方法? – Grant

+0

Oracle Webサイトへのリンクを貼り付けていただき、ありがとうございます。 JFileChooserはファイルを受け入れるように設定されていましたが、.getCurrentDirectory()を使用するようにJFileChooserを変更する必要がありました。getpath()はJFileChooser GUIでファイルを入力するユーザーを上書きします。代わりにファイルの親ディレクトリがJTextFieldに配置されます。完璧。 – Grant

答えて

0

このメソッドを使用:

public void setFileSelectionMode(int mode) 

は、ユーザーがファイルだけを選択できるようにするだけで ディレクトリを選択するか、またはファイルとディレクトリの両方を選択してJFileChooserを設定します。デフォルトは JFilesChooser.FILES_ONLYです。

+0

答えをくれてありがとう、私はあなたが誤って聞いていたかもしれないと思いますが、私はディレクトリがすでにセットアップされているだけですが、ユーザーはJFileChooserポップアップ・ファイルを使ってファイルへのパスを完成させることができますプログラムでは、ユーザーがフォルダを選択するだけで、JFileChooserフォルダセレクタGUIからファイルパスを入力できないようにする必要があります。 – Grant

関連する問題