問題タブ [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で問題が発生し、回避策があるかどうかを確認したいと思いました。
JFileChooserが作成され、setFileSelectionModeがFILES_AND_DIRECTORIESの場合、ユーザーがデスクトップやマイドキュメントなどの左側のショートカットボタン(XPの場合)をクリックするか、デスクトップにドロップダウンすると、フィールドはファイル名JTextPaneに配置されません。また、[選択/承認]ボタンをクリックしても、何も起こりません(isDirectorySelected()が何らかの理由でfalseを返すため)。
BasicFileChooserのイベントハンドラー関数がapproveSeletionを呼び出さないため、approveSeletionのオーバーライドは機能しません。
デスクトップに手動で移動せずに、左側のショートカットをクリックしてデスクトップを選択できるようにするにはどうすればよいですか?
ありがとう
java - Ant でのフォルダー選択
ビルドの一環として、ファイルをユーザー指定のフォルダーにコピーしています。現在、次のようにしています。
したがって、ユーザーはドライブ文字を選択し、「workspaces/myworkspace」のようにフォルダーへのパスを入力します。
これはtrainer.dirを「c:/workspaces/myworkspace」に設定します
これを行うより良い方法はありますか?
たとえば、ant でこのようなダイアログを表示する方法はありますか?
java - JFileChooser.showOpenDialogでJavaが1/10回クラッシュする
再現不可能なクラッシュ(エラー/例外なし)。10回のうち1回だけフォルダを選択するダイアログを実行すると発生します。コード:
アプリケーションがクラッシュします。この後、次のコマンドでのみ閉じることができます:Ctrl + Alt + Delete-> Task Manager-> Kill it->次に、「Java(TM)Platform SEバイナリが応答していません」と表示され、閉じるボタンを押します。
私は何か間違ったことをしていますか、それともバグですか?
Peterが以下に説明するように、クラッシュダンプファイルを見つけました。これがその一部です:
java - JFileChooser ポップアップ 2 回
これは私の JSP ファイルです。
私の問題は、JFileChooser
ブラウザで実行すると2回ポップアップすることです。Java クラスで実行すると、JFileChooser
1 回ポップアップします。私の問題とそれを解決する方法は何ですか?
java - JFolderChooser.showOpenDialog の親コンポーネントとは
ケース 1:
ケース 2:
2つのケースの実際的な違いは何ですか?
macos - Mac OSX での swing ファイルの選択
JFileChooser を使用しています。Macintosh では、このくだらない不自由なダイアログ ボックスが表示されます。私は、何かがどのディレクトリにあるかを見つけるのに役立つ Spotlight 検索ボックスを見るのに慣れています。JFileChooser でこの動作を有効にするにはどうすればよいですか?
java - JFileChooser の問題
JfileChooser を使用してファイルを選択し、選択したファイルに writeObject を指定するか、選択したファイルから readObject を指定します。クラスをシリアライズしましたが、このMetalFileChooserUIをシリアライズする方法がわかりません。それとも私はそれをする必要がありますか?どうもありがとうございました。
誰かがそれに対する解決策を見つけるのを手伝ってくれますか? ありがとうございました。私のエラーメッセージ:
java.io.NotSerializableException: java.io.ObjectOutputStream.writeObject0 での javax.swing.plaf.metal.MetalFileChooserUI (不明なソース) での java.io.ObjectOutputStream.defaultWriteFields(不明なソース) での java.io.ObjectOutputStream.writeSerialData(不明なソース) ) で java.io.ObjectOutputStream.writeOrdinaryObject(不明なソース) で java.io.ObjectOutputStream.writeObject0(不明なソース) で java.io.ObjectOutputStream.writeObject(不明なソース) で javax.swing.ArrayTable.writeArrayTable(不明なソース) でjavax.swing.ActionMap.writeObject(不明なソース) で sun.reflect.GeneratedMethodAccessor11.invoke(不明なソース) で sun.reflect.DelegatingMethodAccessorImpl.invoke(不明なソース) で java.lang.reflect.Method.invoke(不明なソース) でjava.io.ObjectStreamClass.java.io.ObjectOutputStream.writeSerialData(不明なソース) の java.io.ObjectOutputStream.writeOrdinaryObject(不明なソース) の java.io.ObjectOutputStream.writeObject0(不明なソース) の java.io.ObjectOutputStream.defaultWriteFields( java.io.ObjectOutputStream.defaultWriteObject(不明なソース) で javax.swing.JComponent.writeObject(不明なソース) で sun.reflect.GeneratedMethodAccessor10.invoke(不明なソース) で sun.reflect.DelegatingMethodAccessorImpl.invoke(不明なソース) ) で java.lang.reflect.Method.invoke(不明なソース) で java.io.ObjectStreamClass.invokeWriteObject(不明なソース) で java.io.ObjectOutputStream.writeSerialData(不明なソース) で java.io.ObjectOutputStream.java.io.ObjectOutputStream.writeOrdinaryObject( の未知のソース) での java.io.ObjectOutputStream.defaultWriteFields(未知のソース) の java.io.ObjectOutputStream.writeObject0(未知のソース) での writeOrdinaryObject(未知のソース) java.io.ObjectOutputStream.writeObject0(不明なソース) で java.io.ObjectOutputStream.defaultWriteFields(不明なソース) で java.io.ObjectOutputStream.defaultWriteObject(不明なソース) で javax.swing.JList.writeObject(不明なソース) ) で sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド) で sun.reflect.NativeMethodAccessorImpl.invoke(不明なソース) で sun.reflect.DelegatingMethodAccessorImpl.invoke(不明なソース) で java.lang.reflect.Method.invoke(不明なソース) ) java.io で。java.io.ObjectOutputStream.writeSerialData の ObjectStreamClass.invokeWriteObject(不明なソース) java.io.ObjectOutputStream.writeOrdinaryObject の(不明なソース) java.io.ObjectOutputStream.writeObject0 の(不明なソース) java.io.ObjectOutputStream で。 java.io.ObjectOutputStream.writeSerialData(不明なソース) の java.io.ObjectOutputStream.writeOrdinaryObject(不明なソース) の defaultWriteFields(不明なソース) java.io.ObjectOutputStream.writeObject0(不明なソース) の java.io.ObjectOutputStream.defaultWriteFields( java.io.ObjectOutputStream.defaultWriteObject(不明なソース) で java.awt.Window.writeObject(不明なソース) で sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド) で sun.reflect.NativeMethodAccessorImpl.java.io.ObjectStreamClass.invokeWriteObject の java.lang.reflect.Method.invoke(不明なソース) で、sun.reflect.DelegatingMethodAccessorImpl.invoke(不明なソース) で java.io.ObjectOutputStream で (不明なソース) を呼び出します。 java.io.ObjectOutputStream.writeOrdinaryObject(不明なソース) の writeSerialData(不明なソース) java.io.ObjectOutputStream.writeObject0(不明なソース) の java.io.ObjectOutputStream.writeObject(不明なソース)不明なソース) で sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド) で sun.reflect.NativeMethodAccessorImpl.invoke(不明なソース) で sun.reflect.DelegatingMethodAccessorImpl.invoke(不明なソース) で java.lang.reflect.Method.invoke( java.io.ObjectStreamClass の不明なソース)。java.io.ObjectOutputStream.writeSerialData(不明なソース) で java.io.ObjectOutputStream.writeOrdinaryObject(不明なソース) で java.io.ObjectOutputStream.writeObject0(不明なソース) で java.io.ObjectOutputStream.writeObject( javax.swing.AbstractButton.fireActionPerformed で (不明なソース) javax.swing.DefaultButtonModel.fireActionPerformed で (不明なソース) (不明なソース) javax.swing.DefaultButtonModel.setPressed で(不明なソース) javax.swing.AbstractButton.doClick で(不明なソース) javax.swing.plaf.basic.BasicMenuItemUI.doClick で(不明なソース) javax.swing.plaf で.basic.BasicMenuItemUI$Handler.java.awt.Component.processMouseEvent の mouseReleased (不明なソース) javax.swing.JComponent.processMouseEvent の (不明なソース) java.awt.Component.processEvent の (不明なソース) java.awt.Container.processEvent(ソース不明) java.awt.Component.dispatchEventImpl(ソース不明) java.awt.Container.dispatchEventImpl(ソース不明) java.awt.Component.dispatchEvent(ソース不明) java.awt.LightweightDispatcher.retargetMouseEvent(不明ソース) ) で java.awt.LightweightDispatcher.processMouseEvent(不明なソース) で java.awt.LightweightDispatcher.dispatchEvent(不明なソース) で java.awt.Container.dispatchEventImpl(不明なソース) で java.awt.Window.dispatchEventImpl(不明なソース) でjava.awt.Component.java.awt.EventDispatchThread.pumpOneEventForFilters(不明なソース) で java.awt.EventQueue.dispatchEvent(不明なソース) で java.awt.EventDispatchThread.pumpEventsForFilter(不明なソース) で java.awt.EventDispatchThread.pumpEventsForHierarchy(ソース不明) java.awt.EventDispatchThread.pumpEvents(ソース不明) java.awt.EventDispatchThread.pumpEvents(ソース不明) java.awt.EventDispatchThread.run(ソース不明)java.awt.EventDispatchThread.pumpEvents(不明なソース) のpumpEvents(不明なソース) java.awt.EventDispatchThread.run(不明なソース)java.awt.EventDispatchThread.pumpEvents(不明なソース) のpumpEvents(不明なソース) java.awt.EventDispatchThread.run(不明なソース)
java - JFile Chooserが使用前にエラーをスローするのはたまにしかありませんか?
JFile Chooserを作成し、.setCurrentDirectory();を使用します。newFile( "。");を渡して、ディレクトリをJavaプロジェクトフォルダのルートに設定します。これは正常に機能する場合もありますが、エラーが発生する場合もあります。これはすべて、プログラムのロード中、ユーザー入力の前に発生します。私が知る限り、発生するかどうかは完全にランダムです。これが私のコードのファイルチューザー関連のビットです:
正確なエラーは次のとおりです。
Mainクラスは単にFraWindowを作成し、FraWindowはコンストラクターメソッドを介してPnlSettingを作成します。それらは無関係であるべきですが、念のためここに主なものがあります:
java - フォルダの参照ダイアログ
javaで「フォルダーの参照」ダイアログを取得する方法を知る必要があります。SWTについては承知しています。しかし、私はスイングで行う必要がありますか?これに対する解決策はありますか?
[Eclipse を開始すると、ワークスペースの選択を求められます。その際、フォルダの参照ダイアログが表示されます] よろしくお願いします。
java - JFileChooser でのカスタム FileFilter の使用
画像ファイルのみを選択できるファイルチューザーでファイルをフィルタリングする必要があります。ここで私のコードの何が問題なのか理解できないようです:
FileFilter を実装するカスタム フィルタ クラスが FileFilter 型ではないことを示しています。:/