問題タブ [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.

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

java - JDialog に合わせて JPanel のサイズを変更する

JDialogの一連の を含む がJPanelsありますCardLayout。これらのパネルの一部には、 のJTablesサイズ変更に合わせてサイズ変更したいものが含まれていJDialogます。これを達成する方法がわかりません。どんな助けでも大歓迎です。

現在、テーブルは単に現在のサイズのままであり、スケーリングされません。単純なものだと確信していますが、必要な正確なアプローチを見つけるのに苦労しています。

よろしくお願いします。必要に応じて、さらに情報を提供します。

編集:JDialogはウィザードとして使用されるため、一度に 1 つのパネルしか表示されないため、 を使用しCardLayoutます。理想的には、これをレイアウト マネージャーのままにしておきたいと思いますが、それが問題の原因である場合は、明らかに再考します!

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

java - Swing JDialog のカスタム カーソル

Java 1.5 を使用して Mac OS X 10.5 で開発された Java Swing アプリケーションがあります。

ユーザーがダイアログ内のテキストの上にマウスを移動すると、カスタム カーソルが表示されるようにしようとしています。ただし、カーソルは決して変化しません。

JDialog の代わりに JFrame を使用しないと、カーソルが変わります。しかし、その場合、すべてのダイアログ コードを自分で作成する必要があります。

カーソルを表示するにはどうすればよいですか?

問題を示すために作成できる最も単純なコードを次に示します。

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

java - Javaに複数入力JOptionPaneはありますか?

ユーザーから 1 つだけではなく複数の入力を取得できる JOptionPane があるかどうか疑問に思っていましたか? そうでない場合、何らかのプロンプトを使用してこれを達成するにはどうすればよいですか。私は戦艦を作成しており、ユーザーに各船を配置する場所を指定するよう促したいと考えていました。

ありがとう、

トメク

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

java - リモートで実行すると JDialog が遅くなる

X11 を介してリモートで GUI を実行しているときに、JDialogs のパフォーマンスの問題が発生しました。誰かが回避策を知っていますか?

GUI は、ローカル マシンで実行すると高速ですが、リモート サーバーで実行する必要がある場合があり、ダイアログが表示されるまでにかなりの遅延が発生します。それらの作成と表示には約 2 秒かかります。

この問題は、モーダル JDialog (JOptionPanes を含む) にのみ適用されるようです。

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

java - エラー ダイアログが破棄されない

私は、特に日付の列を表示するために JTable を使用しているプロジェクトに取り組んでいます。日付のユーザー入力の検証が必要だったので、フォーマット検証用のマスキングと実際の日付検証用の解析の組み合わせを実装しました。日付列のカスタム CellEditor を使用してこれを行いました。

MaskedCellEditor 内に、JFormattedTextField があります。日付のマスキングをセットアップします。次に、実際の検証を可能にするために InputVerifier を追加します。私の InputVerifier は、チェックするために verify() を実装しています: 1. textField.isEditValid() 2. DateValidator.ValidDate(). いずれかが無効な場合、verify は false を返し、InputVerifier はフォーカスをテキスト フィールド (セル エディター) に固定し、ユーザーに日付形式を知らせる小さなメッセージ ダイアログを表示します。

エラー メッセージは、編集中のセルの下にポップアップ表示される、小さな装飾のない、非モーダルでフォーカス不可能な JDialog です。キーを押すか、日付の検証に成功すると消えます。小さなエッジケースを除いて、うまく機能しています。

無効な編集によってダイアログがポップアップしているときに、ユーザーがアプリケーションの上部にあるメニュー ボタンを選択すると、画面が切り替わり、現在画面に表示されているすべてのもの (テーブルを含む) が破棄されます。ただし、ダイアログが表示されていて、キーの押下/編集の成功が発生していないため、ダイアログが非表示になることはありません。別の画面では、まったく関係のないコンテキストで表示されたままになります。ユーザーがテーブルで画面をオフにすると、ユーザーがダイアログを取り除く方法はありません。

ダイアログ自体に Timer および/または MouseListener をスローして、ダイアログ自体を非表示にすることについて議論しましたが、実際の問題を無視していると感じています。ダイアログがまだ表示されるように設定されており、ガベージコレクターがそれを取り除くのを妨げているため、ダイアログが破棄されることはありません。

JTable を保持しているパネルに Cleanup メソッドがありますが、それを取り除くためにダイアログ (InputVerifier のコンポーネント) を参照する良い方法が見つかりません。ダイアログは、テーブルの親パネルからかなり離れています。(パネル -> JTable -> CellEditor -> JFormattedTextField -> InputVerifier -> JDialog)

テーブルが破棄されたときにダイアログを強制的に非表示にする方法についてのアイデアはありますか? 詳細が必要な場合は、お知らせください。皆さんが詳細に行き詰まらないようにしていますが、多くのことが進行中です。

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

java - JDialogの所有者を変更する方法はありますか?

非常に具体的な問題があり、JDialogの所有者を変更する方法があるかどうかを知りたいと思いました(コンストラクターを使用して設定できます)。(ハック以外の)「公式」の可能性はないと思いますが、何かを見逃さないようにしたかったのです。トピックに関するアイデアやヒントは役に立ちます、すでに感謝しています...

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

java - setLocationRelativeTo()でJDialogが「ジャンプ」するのはなぜですか?

JDialog を拡張するクラスを用意します。EDT で完全に初期化されます (念のため)。今、

ダイアログが左端に表示され、意図した位置にジャンプします。私は間違ったことをしていますか?

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

java - トラブルシューティング:モーダルであるがモーダルではないJDialog?

これに困惑しましたが、たぶん、誰かが以前にこの問題を抱えていて、私を正しい方向に向けることができるかもしれません。

実行時間の長いタスクの進行状況を表示するためのJDialogがあります。これは、定義された所有者を持つモーダルとして明示的に作成しました。

後で、タスクが完了したら、ダイアログを再度閉じます。

非常にまれな状況では、ダイアログa)が閉じず、b)真にモーダルではありません。つまり、ユーザーは(理論上の)ダイアログの背後にあるウィンドウを操作できます。これを引き起こしている可能性のあるアイデアはありますか?残念ながら、これは非常にまれにしか発生せず、これまではLinuxシステムでのみ発生していました。これはSwingのバグでしょうか、それとも何か間違ったことをしている可能性がありますか?

0 投票する
6 に答える
115891 参照

java - Java-カスタムダイアログボックスを作成するにはどうすればよいですか?

JFrameにボタンがあり、クリックすると、ユーザー入力用の複数のテキスト領域を含むダイアログボックスがポップアップ表示されます。私はこれを行う方法を見つけようと周りを見回してきましたが、私はもっと混乱し続けています。誰か助けてもらえますか?

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

java - Java Swing JDialog ボックスにタイマーを設定して、数ミリ秒後に閉じることはできますか?

こんにちは、Java SwingJDialogボックス (または別の Swing オブジェクト タイプ) を作成して、特定のイベントをユーザーに警告し、遅延後に自動的にダイアログを閉じることができます。ユーザーがダイアログを閉じる必要はありませんか?