問題タブ [jfilechooser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
12742 参照

java - JFileChooserでテキストを変更するには?

JFileChooser Java swing コンポーネントでは、すべてのテキスト要素を (翻訳のために) 変更する必要があります。

ファイル名: (JLabel)

ファイルの種類: (JLabel)

キャンセル(JButton)

残念ながら、それはそのための方法ではありません..

それを行う方法はありますか?

ありがとう!

0 投票する
2 に答える
2484 参照

java - JFileChooserヘルプ

JFileChooserのファイルフィルターを設定しようとしています。これは私のコードです:

プログラムを実行すると、ファイルチューザーが表示されますが、.txtファイルを選択できません。代わりに、コンソールに次のように表示されます。

これを修正するにはどうすればよいですか?

0 投票する
2 に答える
8203 参照

java - jFileChooser コンポーネントからのファイルの作成

JFileChooserエクスポート機能の一部として使用しています。JFileChooserユーザーがのファイル ビューアからファイルを選択するか、ファイル名テキスト ボックスにファイル名を入力できるようにしたいと考えています。私が読んだことから、メソッドを使用してその値を取得することが可能であるため、エクスポートを実行する前にいくつかのチェックを呼び出して実行しようとするgetSelectedFile()リスナーがいくつかあります。getSelectedFile()

私が直面している問題はgetSelectedFile()、名前をファイル名テキスト ボックスに手動で入力すると、メソッドが null を返すことです。さらに混乱を招くことに、このgetSelectedFile()方法は 3 つの異なる状況で機能します。

  1. 私はそれを介して入力しsetSelectedFile()ます(ユーザーがテーブルから値をクリックし、使用しますsetSelectedFile()
  2. ファイル ビューアで既存のファイルをクリックする
  3. ファイル名のテキスト ボックスにデータを入力した後、Enter キーを押しました

3 つのファイル フィルターがありますが、それらが有効になっているかどうかに関係なく、同じ動作をしています。

呼び出すリスナーgetSelectedFile()は次のとおりです。

  • keyReleased のイベント リスナー
  • mousePressed のイベント リスナー。
  • jFileChooser の PropertyChangeEvent リスナー
  • jFileChooser のアクション リスナー

ユーザー入力を取得するために jFileChooser をリッスンするより良い方法はありますか? 非常に明白な何かが欠けているように感じます...どんな助けも大歓迎です!

編集 もう少し情報を...

にある にJFileChooserコンポーネントがJSplitPaneありJFrameます。showOpenDialogユーザーからの入力を取得するために呼び出しているわけではありません。コンポーネントは、フォームの一部としてアクセスできます。

私がやりたいことは、ユーザーが入力するときにユーザー入力を聞くことです。ユーザーがコンポーネントのファイル名テキストボックスに有効なファイル名を入力するまで無効のままにしたい「エクスポート開始」ボタンがありJFileChooserます。これを実現するために、ユーザーが入力したときにファイル名を取得するために使用したい KeyEvent リスナーがあります。

さらに編集

アクション リスナーのコードは次のとおりです。

ここにもプロパティ変更リスナーがあります。

jFileChooserExportPropertyChange と jFileChooserExportActionPerformed の両方の内部で、getSelectedFile() を呼び出して、ユーザーが選択したファイルを取得しようとしています。ただし、どちらの場合も、ユーザーが上記の 3 つの方法のいずれかを実行するまで null のままです。

0 投票する
1 に答える
1654 参照

java - JFilechooser のファイル名テキストフィールド

「D:\outlook」などの JFileChooser と setSelectedFile を使用し、showSaveDialog を表示すると、JTextField のファイル名は D:\ で、outlook フォルダーが選択されています。 JTextField のファイル名は D:\outlook であり、D:\ ではありません

0 投票する
4 に答える
1976 参照

java - UbuntuでJFileChooserのルックアンドフィールを改善する方法はありますか?

JFileChooserを使ったプログラムを作っています。アプリケーションを設定しました

UIManager.getSystemLookAndFeelClassName()

これは、Ubuntuのほとんどすべてで問題なく機能します。私がこれまでに遭遇した唯一の問題は、JFileChooserがかなりひどいように見えることです。 SystemLookAndFeelを使用したJFileChooser

これをUbuntuのデフォルトのファイルチューザーのように見せるための方法はありますか?すなわち。 必要なファイル選択ダイアログ

使ってみました

UIManager.getCrossPlatformLookAndFeelClassName()

これにより、JFileChooserダイアログの見栄えは良くなりますが、それでもネイティブな見た目ではなく、残りの部分もアプリケーションの感触を損ないます。

ありがとう。

0 投票する
3 に答える
9040 参照

java - 'getSelectedFile' を文字列として記述する (Java)

これは言葉遣いの悪い質問かもしれませんが、ここに行きます:

「fileChooser.getSelectedFile());」を生成するには、コードのこの部分が必要です。他の場所で使用できる形式で。それが変数であるかどうかは気にしません(別のactionListenerで呼び出す必要があるため、実際には機能しません)または(計画どおり)選択したフォルダーを文字列として出力ファイルに出力し、そのファイルを他の場所で読み取りますプログラムで。

ファイル パス (例: C:/Users/Desktop/) が文字列であることが重要です。これは、パスを使用するクラスがそれを取り込むためです。

私はいくつかのオプションを試しましたが、「変換できない型」のコンパイルエラーなどが頻繁に発生します。共有できるアイデアがあれば、それは素晴らしいことです

0 投票する
2 に答える
1702 参照

java - イベントに応じてJFileChooserで選択したファイルを変更する

JFileChooser複数のファイルを選択できるようにしたいのですが、同時に選択できるファイルの数に制限があります。

理想的には、最も最近選択されたファイルを優先して、リアルタイムで選択を制限したいと思います。つまり、3番目のファイルが選択された場合、1番目のファイル(つまり、最も早く選択されたファイル)が自動的に選択解除されます。

私はPropertyChangeListenerこのようなものがうまくいくと思いました:

ただし、への呼び出しfc.setSelectedFiles()は効果がありません(ただし、イベントは発生しますが、リスト内の選択は更新されません)。

が開いている間にプログラムで選択を強制的に変更する方法はありJFileChooserますか?または、選択範囲のサイズを制限する別の方法はありますか?

0 投票する
3 に答える
9146 参照

java - ディレクトリをファイル内のパスに設定します

以前にファイルに書き込んだパスにディレクトリを設定したいだけです。

したがって、私は使用しました:

そしてpath.txtでパスが与えられます。しかし、残念ながらこれはうまくいきません。なぜ:Pなのか疑問に思います。私はそれをすべて間違っていたと思いsetCurrentDicます..

0 投票する
3 に答える
3070 参照

java - JFileChooser-「コンピューター」から開始(例:C:D:E:ドライブ)

開発中のアプリケーションに最後の仕上げを追加しようとしていますが、本当に気に入っているので、fileChooserは、現在のディレクトリを、開始するドライブを選択できる領域として設定します。この領域のWindows7パスを調べましたが、単に「コンピューター」と呼ばれているようです。以下のコードで「C:\」が含まれているスペースにこれを入力しようとしましたが、機能しません。

ユーザーが最初に開くドライブを選択するために、あなたがそれを取得するために何を入力するかを誰かが知っていますか?

0 投票する
3 に答える
17191 参照

java - すべてのウィンドウの上に JFileChooser を表示する

ファイル選択ダイアログの非常に単純な実装に問題があるようで、それに到達するために毎回Netbeansを最小化する必要があり、特にテストでかなりイライラします。

SOを含むいくつかのソリューションをオンラインで見ましたが、どれもうまくいかないようですが、他のいくつかは現在のレベルでは非常に長く複雑に見えます。

私の試みのいくつかには、使用が含まれています。

問題を解決するために設定できる特定の属性/メソッドはありますか?