問題タブ [modality]

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 投票する
1 に答える
856 参照

java - JFrameをモーダルにする方法は?

重複の可能性:
Swing java で JFrame Modal を作成する方法

JFrameモーダルにする方法は?

の使用を提案しないでくださいJDialog。についての質問ですJFrame。モーダル、つまりそれを作る方法は?

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

java - モーダル内部フレームは、JMenuItemから呼び出されたときに100%のCPUを使用します

私はこれを使用してModalityInternalFrameここから-使用されたcalassのコードは質問の最後にあります)、他の内部フレームの上にモーダル内部フレームを作成します。のイベント
から作成および表示する場合は問題ありませんが、イベントから作成/表示する場合は、表示されているときにCPUを100%使用します。JButtonactionPerformedactionPerformedJMenuItem

何が問題ですか?

ありがとう


ModalityInternalFrame

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

java - 既存の JDialog のモダリティの変更

アプレットを統合していますが、ダイアログの 1 つをハックしてそのモダリティを変更する必要があります。

私の問題は、私が Swing を知らないことであり、私の試みは実際には効果がありません。

現在の実装:

も試した

それで私の質問があります。既存の JDialog のモダリティを動的に変更するにはどうすればよいですか?

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

java - アプレットをモーダルにし、IE9 ウィンドウを閉じないようにするにはどうすればよいですか?

アプリケーションのモーダル ダイアログを表示する Java アプレットがあります。私が抱えている問題は、ユーザーがブラウザー (またはタブ) を閉じることができ、ダイアログが表示されたままになることです。IE9 ウィンドウ領域またはメニュー バーをクリックすると、ダイアログはモーダルに表示されますが、タブまたはウィンドウの「x」ボタンをクリックすると、IE9 はダイアログに対してモーダルになりません。さまざまな形式のモダリティを試しましたが、ウィンドウとダイアログ全体をモーダルにするものはないようです。アプレットでウィンドウ リスナを使用しようとしましたが、終了メッセージが表示されないようです。この方法でウィンドウを閉じると、Java プロセスが適切にシャットダウンされず、タスク マネージャーを使用して終了する必要があります。IE8でこれが起こったことを覚えていません。IE9 ウィンドウ全体とダイアログをモーダルにする方法はありますか?

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

c# - WinForms で、あるモーダル ダイアログを別のモーダル ダイアログから呼び出すと、モダリティが元に戻されるのを見た人はいますか?

質問:

あるモーダル ダイアログを別のモーダル ダイアログから呼び出すと、モダリティが元に戻されるのを見た人はいますか?

ShowDialog を呼び出して結果を取得したいが、モーダルではない場合 (他のフォームが引き続き応答する場合)、どのようにしますか? (私たちはそれをやろうとしているわけではありません...しかし、それを行う方法がある場合、おそらく私たちは偶然にそれを行っています.)

詳細:

標準の PrintDialog、標準の PageSetupDialog、および標準の PrintPreviewDialog を起動するボタンを持つ独自の印刷ダイアログを実装しました。また、印刷はすべて、標準の PrintDocument クラスから派生した独自の PrintDocument クラスで行われます。したがって、標準的な慣行に従うようにしています...ユーザーが開始する必要がある追加の設定がいくつかあります。

ourPrintDialog.ShowDialog(mainWindow) を使用してメニューから印刷ダイアログを呼び出します。起動すると、適切にモーダルになります(他のすべてのウィンドウは応答しません...特にそのmainWindow)。その印刷ダイアログから、他の 3 つのダイアログのそれぞれを呼び出すボタンがあります...そしてすべてが ShowDialog(ourPrintDialog) で呼び出され、その最初の印刷ダイアログを親として作成します。PrintDialog と PageSetupDialog の場合、モーダルで表示されます (mainWindow と ourPrintDialog および他のすべてのウィンドウは応答しません)。そして、それらを OK またはキャンセルすると、まだモーダルな最初の印刷ダイアログ (ourPrintDialog) に戻ります (他のウィンドウは応答しません)。

ただし、標準の PrintPreviewDialog の場合は、同じ方法 (最初のダイアログを親として ShowDialog) で呼び出しますが、完全にモーダルではありません。メイン ウィンドウが再び応答するようになります。したがって、印刷ダイアログが印刷中の基になるドキュメントの操作を開始できます...もちろん、これは多くの仮定に違反しています。また、プレビュー ダイアログを閉じて元の印刷ダイアログに戻ると、モーダル状態ではなくなります... メイン ウィンドウはまだ応答しています。

単純なテスト アプリでこれを実行しようとしましたが、正常に動作します... PrintPreviewDialog に入るとき、モダリティは壊れていません。したがって、PrintPreviewDialog (他の 2 つでは発生しないため) とアプリのメイン ウィンドウ (テスト アプリでは発生しないため) の間の特定の相互作用のようです。それが何であるかについて何か提案はありますか?(したがって、上記の2つの質問。)

提案をお寄せいただきありがとうございます!

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

java - JFrameはJDialogとして動作しますか?

JOptionPane を使用した単純な JDialog があり、正常に動作します。しかし、JFrame を使用してより複雑なウィンドウを作成したいのですが、それを JDialog として機能させたいのですが、次のステップはウィンドウで選択されたものに依存するため、JFrame または JDialog が開いたときにコードを停止する必要があることを意味します。

これが私のクラスです。コードを停止するためにそれを実行する方法はありますか

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

java - JDialog をモーダルにできません

「登録」ボタンがクリックされたときに新しいJDialogを開こうとしています..
しかし、JDialogをモーダルにすることができません..
setModal(true) と setModalityType(ModalityType.DOCUMENT_MODAL); しかし、運が悪い..(私はEclipseのWindowBuilderプラグインを使用しています)
PS:私はJAVAが初めてです..これ
が私のコードです...

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

java - 1 つの JFrame が常に別の JFrame の上にあるように強制する

常に別の「親」フレームの上にあるが、常にすべての上にあるとは限らない JFrame が必要です

私は使用しようとしました:

  1. JInternalFrame-- 親フレームが Border レイアウトに依存しているため、受け入れられない JDesktopPane を使用する必要があるため、機能しません。
  2. JFramewith setAlwaysOnTop(true)-- 親フレームの上に置きたいだけなので機能しません

のような方法を想像していsetAlwaysOnTopOf(JFrame parent)ます。これを行う方法はありますか?

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

java - モーダル JDialog の前に JFrame をポップアップする

私たちが設計しているアプリケーションには、JFrame から継承するクラスがあります。このクラスは、エンド ユーザーからの入力を取得するためにモーダルな JDialog の派生クラスを起動します。この派生クラスは、新しい要件により、別の JFrame を起動する必要があります。

私たちが直面している問題は、JDialog を非モーダル ダイアログに設定すると、setVisible(false) を使用してダイアログを非表示にすると、JDialog からのデータが保存されないことです。

一方、モーダルのままにしておくと、新しいフォームは起動されず、常に非表示になります。

モダリティがダイアログオブジェクトに影響を与える理由はありますか?

ポップアップしている新しいフレームでアプリケーション除外モダリティタイプを設定することで、これを最終的に修正できました! みんな助けてくれてありがとう!!

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

qt - Qt でモーダル ダイアログのヘルプを提供する

私は Qt アプリケーションに取り組んでおり、状況依存のヘルプ ソリューションを開発しています。モーダル ダイアログがアクティブな状態で F1 キーを押すと、ヘルプ ソリューションが不要になるまで、モーダル ダイアログと対話しながら同時にヘルプできるようにしたいと考えています。F1 イベントでモーダル ダイアログを非モーダルにすると、親ウィンドウを操作できるようになり、そもそもモーダルにする目的が無効になります。

モーダル ダイアログとヘルプ ダイアログの間で単にモダリティを交換するよりも優れた、ユーザーがヘルプとモーダル ダイアログを操作できるようにする優れたソリューションを誰かが持っていますか? (これは、ヘルプ ダイアログ プロパティを Qt::ApplicationModal に設定することによって行われます。その後、ヘルプ ダイアログが閉じられると、モーダル動作は前のモーダル ダイアログに戻ります)

前もって感謝します。