問題タブ [swing]

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

java - (Java/Swing) MouseListener がリッスンしていません。理由を教えてください。

だから私はJPanel実装MouseListenerを持っていますMouseMotionListener

問題は、これらのマウス関数がまったく呼び出されないことです。DisplayArea次のように作成されます。

私は実際には Java プログラマーではありません (これは課題の一部です) が、明白に明らかなことは何もわかりません。私よりも賢い人が見えるでしょうか?

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

java - JDialog のショーでのアニメーションの描画

モーダルJDialogを表示する直前に単純なアニメーションを描画する最良の方法は何でしょうか? (つまり、マウス クリック ポイントからダイアログの位置まで境界線を拡張します)。ダイアログのメソッドで親フレームのガラス板に描画できると思いましたsetVisible

ただし、JDialog は親に対してモーダルであるため、EDT の現在のイベントがまだ完了していないため、JDialog が表示される前に描画イベントをEDTに送り込む方法が見つかりませんでした。

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

java - Windows XP が 2 番目の画面でスイング フルスクリーン ウィンドウを最小化するのはなぜですか?

私が開発しているアプリケーション (Java/swing) では、ユーザーの2 番目の画面に全画面ウィンドウを表示する必要があります。以下に示すようなコードを使用してこれを行いました... Windowsエクスプローラーで開いたウィンドウをクリックするとすぐに、またはWindowsエクスプローラーを開くとすぐに(私はWindows XPを使用しています)、全画面ウィンドウが最小化されています...

この問題を解決する方法または回避策を知っていますか、または全画面ウィンドウで理解できなかった重要なことはありますか?

助けてくれてありがとう、

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

java - InputVerifier を編集可能な JComboBox で動作させるにはどうすればよいですか

編集可能に設定されている場合、MaxLength を制限JComboBoxするカスタムinputVerifyerセットがあります。

verify メソッドが呼び出されることはないようです。
同じ検証者が罰金で呼び出されJTextFieldます。

私は何を間違っているのでしょうか?

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

java - Java の右クリックでは選択できません。これをグローバルに解決する最も簡単な方法は何ですか?

グローバルに右クリックして、右クリックした要素を選択する方法はありますか?

私が理解していることから、これはSwing長い間バグであり、この時点でアプリケーションがそれに依存しているため、修正されることはありません。

これを地球規模で行う上で何かアドバイスはありますか?おそらくL&Fで?

0 投票する
8 に答える
359783 参照

java - JComboBox 選択変更リスナー?

から選択が行われるたびにイベントを発生させようとしていJComboBoxます。

私が抱えている問題は、明確なaddSelectionListener()方法がないことです。

を使用しようとしましactionPerformed()たが、決して発火しません。

のモデルをオーバーライドするJComboBoxまでもなく、アイデアがありません。

での選択変更の通知を受け取るにはどうすればよいJComboBoxですか?**

編集:お詫び申し上げます。の不正なサブクラスを使用していたことがわかりJComboBoxましたが、あなたの答えが良いので、質問はそのままにしておきます。

0 投票する
5 に答える
17751 参照

java - Java Swingを使用してドラッグ可能なタブを実装するには?

Java Swing を使用してドラッグ可能なタブを実装するにはどうすればよいですか? 静的な JTabbedPane の代わりに、タブを別の位置にドラッグ アンド ドロップして、タブを再配置したいと考えています。

編集: Java チュートリアル - ドラッグ アンド ドロップとデータ転送

0 投票する
5 に答える
973 参照

java - Java/Swing コントロールがフォーカスを取得したときにその動作を変更する簡単な方法はありますか?

私が使用したほとんどの GUI では、テキストを含むコントロールがフォーカスされると、コントロールの内容全体が選択されます。つまり、入力を開始しただけで、以前の内容が完全に置き換えられます。

例: 値ゼロで初期化されたスピン コントロールがあります。タブで移動して「1」と入力すると、コントロールの値が 1 になります。

Swing では、これは起こりません。コントロール内のテキストは選択されておらず、既存のテキストの端または端にカラットが表示されます。上記の例の続き:

Swing JSpinner では、タブでスピン コントロールに移動すると、カラットは左側にあります。「1」と入力すると、コントロールの値が 10 になります。

これは私 (および私のユーザー) を壁に突き動かします。私はそれを変えたいと思っています。さらに重要なのは、新しい動作が JTextField、JPasswordField、JFormattedTextField、JTextArea、JComboBox、JSpinner などに適用されるように、グローバルに変更したいということです。これを行う唯一の方法は、各コントロールに FocusAdapter を追加し、focusGained() メソッドをオーバーライドして Do The Right Thing[tm] にすることです。

もっと簡単で壊れにくい方法があるはずです。お願いします?

編集: この特定のケースに関する 1 つの追加情報。私が使用しているフォームは、Idea のフォーム デザイナーを使用して生成されました。つまり、通常、コンポーネントを作成するためのコードを実際に書くことはありません。自分で作成したいということを Idea に伝えることは可能ですが、それは避けたい面倒です。

モットー: 優れたプログラマーは皆、基本的に怠け者です。

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

java - Swing GUI がドメインロジックと通信するための最良の方法は?

いくつかの POJO にいくつかのドメイン ロジックを実装しています。ユーザーがさまざまなドメイン アクションを開始してその結果を確認できるように、Swing ユーザー インターフェイスを作成したいと考えています。

UI とドメイン間の通信に最適なパターン/フレームワーク/ライブラリは何ですか? これは次のように要約されます。

  • ユーザーのジェスチャーをドメイン アクションに変換できる UI
  • 表示目的で状態/結果情報を UI に送り返すことができるドメイン

私は MVC が広い概念であることを認識しており、Observer パターン (私が正しく理解している場合、その Java 実装にはいくつかの欠点があります) をいじりましたが、この問題に対して受け入れられているベスト プラクティスがあるかどうか疑問に思っています。

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

java - PC がシャットダウンされていることを Swing アプリから検出するにはどうすればよいですか?

正常に動作する Windows プログラムは、ユーザーが PC をシャットダウンするときに作業を保存できるようにする必要があります。

アプリでシャットダウン イベントを検出するにはどうすればよいですか? ユーザーが「キャンセル」を選択した場合、ユーザーがシャットダウンを中止できるようにする必要があります。

通常の Swing ウィンドウのクローズ フックは機能せず、シャットダウン フックの追加も機能しません。

テストでは、WindowListener のメソッド (windowClosing、windowClosed など) は呼び出されません。

私が受け入れた回答では、プラットフォーム固有のコード (JNI を WM_QUERYENDSESSION に登録する) を使用する必要があります。これは Swing のバグではありませんか?

http://forums.sun.com/thread.jspa?threadID=481807&messageID=2246870を参照してください。