問題タブ [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.
java - JFileChooserでテキストを変更するには?
JFileChooser Java swing コンポーネントでは、すべてのテキスト要素を (翻訳のために) 変更する必要があります。
ファイル名: (JLabel)
ファイルの種類: (JLabel)
キャンセル(JButton)
残念ながら、それはそのための方法ではありません..
それを行う方法はありますか?
ありがとう!
java - JFileChooserヘルプ
JFileChooserのファイルフィルターを設定しようとしています。これは私のコードです:
プログラムを実行すると、ファイルチューザーが表示されますが、.txtファイルを選択できません。代わりに、コンソールに次のように表示されます。
これを修正するにはどうすればよいですか?
java - jFileChooser コンポーネントからのファイルの作成
JFileChooser
エクスポート機能の一部として使用しています。JFileChooser
ユーザーがのファイル ビューアからファイルを選択するか、ファイル名テキスト ボックスにファイル名を入力できるようにしたいと考えています。私が読んだことから、メソッドを使用してその値を取得することが可能であるため、エクスポートを実行する前にいくつかのチェックを呼び出して実行しようとするgetSelectedFile()
リスナーがいくつかあります。getSelectedFile()
私が直面している問題はgetSelectedFile()
、名前をファイル名テキスト ボックスに手動で入力すると、メソッドが null を返すことです。さらに混乱を招くことに、このgetSelectedFile()
方法は 3 つの異なる状況で機能します。
- 私はそれを介して入力し
setSelectedFile()
ます(ユーザーがテーブルから値をクリックし、使用しますsetSelectedFile()
) - ファイル ビューアで既存のファイルをクリックする
- ファイル名のテキスト ボックスにデータを入力した後、Enter キーを押しました
3 つのファイル フィルターがありますが、それらが有効になっているかどうかに関係なく、同じ動作をしています。
呼び出すリスナーgetSelectedFile()
は次のとおりです。
- keyReleased のイベント リスナー
- mousePressed のイベント リスナー。
- jFileChooser の PropertyChangeEvent リスナー
- jFileChooser のアクション リスナー
ユーザー入力を取得するために jFileChooser をリッスンするより良い方法はありますか? 非常に明白な何かが欠けているように感じます...どんな助けも大歓迎です!
編集 もう少し情報を...
にある にJFileChooser
コンポーネントがJSplitPane
ありJFrame
ます。showOpenDialog
ユーザーからの入力を取得するために呼び出しているわけではありません。コンポーネントは、フォームの一部としてアクセスできます。
私がやりたいことは、ユーザーが入力するときにユーザー入力を聞くことです。ユーザーがコンポーネントのファイル名テキストボックスに有効なファイル名を入力するまで無効のままにしたい「エクスポート開始」ボタンがありJFileChooser
ます。これを実現するために、ユーザーが入力したときにファイル名を取得するために使用したい KeyEvent リスナーがあります。
さらに編集
アクション リスナーのコードは次のとおりです。
ここにもプロパティ変更リスナーがあります。
jFileChooserExportPropertyChange と jFileChooserExportActionPerformed の両方の内部で、getSelectedFile() を呼び出して、ユーザーが選択したファイルを取得しようとしています。ただし、どちらの場合も、ユーザーが上記の 3 つの方法のいずれかを実行するまで null のままです。
java - JFilechooser のファイル名テキストフィールド
「D:\outlook」などの JFileChooser と setSelectedFile を使用し、showSaveDialog を表示すると、JTextField のファイル名は D:\ で、outlook フォルダーが選択されています。 JTextField のファイル名は D:\outlook であり、D:\ ではありません
java - UbuntuでJFileChooserのルックアンドフィールを改善する方法はありますか?
JFileChooserを使ったプログラムを作っています。アプリケーションを設定しました
UIManager.getSystemLookAndFeelClassName()
これは、Ubuntuのほとんどすべてで問題なく機能します。私がこれまでに遭遇した唯一の問題は、JFileChooserがかなりひどいように見えることです。
これをUbuntuのデフォルトのファイルチューザーのように見せるための方法はありますか?すなわち。
使ってみました
UIManager.getCrossPlatformLookAndFeelClassName()
これにより、JFileChooserダイアログの見栄えは良くなりますが、それでもネイティブな見た目ではなく、残りの部分もアプリケーションの感触を損ないます。
ありがとう。
java - 'getSelectedFile' を文字列として記述する (Java)
これは言葉遣いの悪い質問かもしれませんが、ここに行きます:
「fileChooser.getSelectedFile());」を生成するには、コードのこの部分が必要です。他の場所で使用できる形式で。それが変数であるかどうかは気にしません(別のactionListenerで呼び出す必要があるため、実際には機能しません)または(計画どおり)選択したフォルダーを文字列として出力ファイルに出力し、そのファイルを他の場所で読み取りますプログラムで。
ファイル パス (例: C:/Users/Desktop/) が文字列であることが重要です。これは、パスを使用するクラスがそれを取り込むためです。
私はいくつかのオプションを試しましたが、「変換できない型」のコンパイルエラーなどが頻繁に発生します。共有できるアイデアがあれば、それは素晴らしいことです
java - イベントに応じてJFileChooserで選択したファイルを変更する
JFileChooser
複数のファイルを選択できるようにしたいのですが、同時に選択できるファイルの数に制限があります。
理想的には、最も最近選択されたファイルを優先して、リアルタイムで選択を制限したいと思います。つまり、3番目のファイルが選択された場合、1番目のファイル(つまり、最も早く選択されたファイル)が自動的に選択解除されます。
私はPropertyChangeListener
このようなものがうまくいくと思いました:
ただし、への呼び出しfc.setSelectedFiles()
は効果がありません(ただし、イベントは発生しますが、リスト内の選択は更新されません)。
が開いている間にプログラムで選択を強制的に変更する方法はありJFileChooser
ますか?または、選択範囲のサイズを制限する別の方法はありますか?
java - ディレクトリをファイル内のパスに設定します
以前にファイルに書き込んだパスにディレクトリを設定したいだけです。
したがって、私は使用しました:
そしてpath.txtでパスが与えられます。しかし、残念ながらこれはうまくいきません。なぜ:Pなのか疑問に思います。私はそれをすべて間違っていたと思いsetCurrentDic
ます..
java - JFileChooser-「コンピューター」から開始(例:C:D:E:ドライブ)
開発中のアプリケーションに最後の仕上げを追加しようとしていますが、本当に気に入っているので、fileChooserは、現在のディレクトリを、開始するドライブを選択できる領域として設定します。この領域のWindows7パスを調べましたが、単に「コンピューター」と呼ばれているようです。以下のコードで「C:\」が含まれているスペースにこれを入力しようとしましたが、機能しません。
ユーザーが最初に開くドライブを選択するために、あなたがそれを取得するために何を入力するかを誰かが知っていますか?
java - すべてのウィンドウの上に JFileChooser を表示する
ファイル選択ダイアログの非常に単純な実装に問題があるようで、それに到達するために毎回Netbeansを最小化する必要があり、特にテストでかなりイライラします。
SOを含むいくつかのソリューションをオンラインで見ましたが、どれもうまくいかないようですが、他のいくつかは現在のレベルでは非常に長く複雑に見えます。
私の試みのいくつかには、使用が含まれています。
問題を解決するために設定できる特定の属性/メソッドはありますか?