問題タブ [jdialog]
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 - フォーカスを切り替えた後、モーダル ダイアログがメイン フレームの後ろに隠れる
基本的に、モーダルダイアログをポップアップできるメインフレームであるswingアプリケーションがあります。モーダル ダイアログが表示されているときに、Firefox などの別のウィンドウに切り替えると、. そして、swing アプリケーションに戻ります。はもうJDialog
前にありません。
ダイアログ AlwaysOnTop を true に設定したくありません。ダイアログがすべてのウィンドウの上に表示されるため、他のプロセスのウィンドウが含まれます。
では、元に戻したときにモーダル ダイアログが一番上に表示されるようにするにはどうすればよいでしょうか。
ところで: これはアプレットなので、メイン フレームは実際には次のように設定されます。
java - メインアプリケーションが最小化されている場合、JDialog からフォーカスを削除する
メインアプリケーションがイベントを受け取るたびにポップアップする JDialog があります。私が直面している問題は、メイン ウィンドウが最小化されていてもダイアログがポップアップすることです。同様の質問がここで尋ねられましたが、ウィンドウがフォーカスを失ったときにJDialogウィンドウを非表示にするフォーカス処理に関するSunのガイドへのリンクを除いて、これを解決する方法についての回答はありませんでした。
次のような関数 createandshowDialog() があるとします。
xyzDialog クラスは次のように定義されます。
デフォルトの動作は、メイン ウィンドウが最小化されている場合、または明示的に cFocusOnxyzPopup を false に設定して、このデフォルトの動作を強制する場合にポップアップしないようにする必要があります (たとえば、セカンダリ モニターで開いていて、プライマリ モニターまたはアプリケーションで作業している場合)。最大化されているか、バックグラウンドにある、つまり focusOwner ではありません。
フォーカスを取得するための条件を満たさないように focusableWindowState を false に設定し、java-docs で指定されているように呼び出された場合に isFocusable を false として返します。しかし、これは機能しません。提案?
jquery - jquery jdialog 非モーダル
ユーザーの詳細を表示するために sj:dialog を使用しています。これを、最小化、最大化、閉じるボタンを備えた非モーダル ウィンドウにする必要があります。出来ますか?
そうでない場合、代替手段はありますか?
java - JDialog のサイズ変更の検出
JDialog
のサイズが変更されたことをどのように検出できますか? (WindowListener
私の推測だったでしょうが、サイズ変更イベントハンドラーがないようです。)
java - JDialogの最大サイズを設定しますか?
短いバージョン:JDialogのsetMaximumSize()を機能させるには、何か注意が必要ですか?
フルバージョン:スクロールペインとコミットボタン付きの下部にJPanelを含むJDialog(レイアウトマネージャー:BorderLayout)があります。
スクロールペインには、システムの他の場所で動的に構築されるJPanelが含まれています。
私が欲しいのは、ダイアログがJPanelの周りで特定のサイズまで動的にサイズを変更してから、スクロールバーの拡大を開始することです。最大サイズが私のモニターのサイズであるように見えることを除いて、これは多かれ少なかれデフォルトで起こることです。
これはjava.awt.Componentから継承された.setMaximumSize()メソッドが行ったことだと思いましたが、設定しても効果がないようです。
好みのサイズを設定することには効果がありますが、ダイアログは何があっても常にそのサイズになります。これは私が望んでいるサイズではありません。
(スクロールペインで最大/優先サイズのプロパティを設定しても、効果は同じです。)
非常に明白な何かを見逃したことがありますか?私が知らない奇妙なJDialog/BorderLayout / MaximumSizeの相互作用はありますか?
java - JDialogにボタンを追加しますか?
JDialog で JButton を作成しようとしていますが、ボタンは JDialog 全体をカバーします。これは次のようになります。
これは、JDialog と JButton を作成する方法です。
完全な MrStan.class を投稿するだけです。これは次のとおりです。
これが私の JDialog 全体をカバーしているのはなぜですか? 基本的な Layout Manager を使用していますが、問題ないはずです。
java - JDialog がガベージ コレクションされることはありません
次のコードが JDialog インスタンスのガベージ コレクションを行わないのはなぜですか? インスタンス X には参照がなく、ダイアログは破棄されました。
ありがとうございました
java - JDialog内のJDialog
JDialog
別の中に追加するにはどうすればよいJDialog
ですか?
java - JDialog タイトルのフォントサイズ
JDialog のタイトルのフォント サイズを設定するにはどうすればよいですか。非常に高解像度のモニター (5 メガピクセル) で JDialog を表示していますが、ダイアログのタイトルが判読できません。アプリケーションはマルチモニターであり、一部のダイアログは低解像度のモニターに表示され、一部のダイアログは高解像度のモニターに表示されるため、ダイアログごとにこれを行う必要があります。
java - Javaフルスクリーンモーダルダイアログ
内部ダイアログとして使用できるカスタムモーダルJDialogを作成するにはどうすればよいですか?FullscreenExclusiveModeで使用します。
私は次のような巨大なボタンでいっぱいのJScrollPane(巨大なスクロールバー付き)を持っています:
ユーザーが巨大なスクロールバーを使用してスクロールし、特定のボタンをタップして選択し、ダイアログを閉じる必要があります。ダイアログは全画面表示モードです。[閉じる]ボタンを無効にする必要があり、[OK]ボタンや[キャンセル]ボタンがないようにする必要があります。どちらのボタンをクリックしても、値を更新してからダイアログでframe.dispose()を呼び出す必要があります。
現在、内部フレームを使用していますが、JDesktopを使用していないため、フレームが他のすべての前にポップアップしていません。JDialogも試しましたが、アプリが最小化されます。
JOptionPane.showInternalDialog()は機能しますが、表示できるように同じ方法で独自の内部ダイアログを作成するにはどうすればよいですか?内部フレームを作成してからコンポーネントに追加すると、そのフレームはそのコンポーネント内に配置され、すべての上に配置されるわけではありません。
編集:それらのクラスを調べてポップアップファクトリを試しましたが、ポップアップはフルスクリーンで確実に機能しないようです。
編集:ここでJOptionPane.createInternalFrame()を試してみると、私が使用しているデモですが、まだ機能していないようです。