問題タブ [jtogglebutton]

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

java - Javaで同じ変数を持つオブジェクトの複数のインスタンスを作成する

同時に表示される複数のインスタンスを表示する必要があるモードレス ダイアログがあります。ダイアログを新規作成してダイアログを表示するクラスのメンバー変数として保持しました。ここにはダイアログの複数のインスタンスが表示されていますが、同じメンバー変数に割り当てています(一部の処理のためにメンバー変数として持つ必要があります)。正常に機能していますが、なぜこれが機能しているのかわかりません。私は非常に明白な何かを逃していますか?

onSomeEventが複数回呼び出され、複数のダイアログが表示されます。Javaがこれらのことをどのように管理するか考えていますか? 単一のクラスではなく、メンバー変数として CMyDialog の配列を保持する必要がありますか?

どんな助けでも大歓迎です。

前もって感謝します。ニチン K.

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

java - 選択した JToggleButton の背景色の変更

JToggleButton信頼性の高い、ルック アンド フィールに依存しない方法で選択されたときに、a の色を変更しようとしています。

Metal L&F を使用している場合は、UIManager を使用する方法があります。

: Iyy は、上記のプロパティ名にタイプミスがあることを指摘しましたが、ここに来る人々のために上に残しておきますが、実際のプロパティ名は次のようになるはずです:

ただし、これは現在のルック アンド フィール (現在の Windows XP) では機能しません。さらに分析した結果、Windows (まだ XP) のシステムのルック アンド フィールは、ColorベースのUIManagerプロパティをまったく使用していないToggleButtonか、少なくともそれ自体を提供していないようです (オンラインで見つけるための簡単な例があります)。のすべてのプロパティ キーUIManager。この例では、プロパティに明示的に制限されているため便利Colorです)。

背景色を設定してみました:

選択された状態を変更しないだけでなく、選択されていない状態にも影響しません。

アクションを受け取った後にのみ背景色を変更しようとしました:

どれもうまくいきません。動作することがわかった唯一のことは、選択した状態でボタンを自分で描画する必要があることです (非標準の外観ではありますが、実際の例につながります)。

これは、このJava バグ レポートのコメントを少し変更したものです。興味深いことに (面白いことに?)、1998 年に修正されたという主張があります。

選択した JToggleButton の背景色を設定する、L&F に依存しないより良い方法を知っている人はいますか?

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

java - JToggleButton の JTextPane、マウス イベントを無視しますか?

こんにちは
、私は奇妙な状況にいます。子コンポーネントとしてJTextPaneを持つJToggleButtonがあります。JTextPane をクリックすると、相対ボタンのイベントが実行されません (「クリック不可」に設定したい JTextPane をクリックしたいことを彼が理解しているため)。 どうすればこれを解決できますか? :)

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

java - 長方形のJava Swingラジオボタン?

Java Swing アプリケーションで、ペイント プログラムの典型的なツール パレットにあるような一連のボタンを作成したいと考えています。つまり、小さな正方形のボタンのセットで、それぞれにアイコンが含まれており、そのうちの 1 つだけが押され、別のボタンを押すと、最初のボタンが選択解除されます。私は多くの解決策を考えましたが、どれも非常に簡単/エレガントに思えません。

これは JRadioButton の仕事のように思えますが、これに Icon を追加しても小さな円が得られますが、これはかなりスペース効率が悪いです。別のルック アンド フィールを見つけるか、JRadioButton のコードをペイントするという選択肢があると思います。

別の方法として、JButton を ButtonGroup に追加し、JToggleButton.ToggleButtonModel をモデルとして設定することもできますが、標準の JButton のペイント コードでは、選択時にボタンが押されたままにならないため、目的の効果が得られません。おそらく、これを行うために JButton コードを変更できます。「押された」と同じように「選択された」絵を描くようなものです。

3 番目の代替手段は、通常の JButton を使用し、それらを押したままにするかどうかを保持し、ボタン間の変更を伝達する共通のマウス リスナーを追加することです。

目的を達成するための最良の方法について誰かアドバイスできますか? 私が見逃した単純な方法が最善ですが、これらの 3 つの代替方法のどれが最適かについてのアドバイスと、開始方法の指針も役立ちます。

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

java - JTable の JTableHeader にコントロールを配置するにはどうすればよいですか?

タイプJTableの列を持つ が指定された場合Boolean.classデフォルトのレンダラーJCheckBoxです。ユーザーの選択に基づいて個々のセルを選択するのは簡単ですが、すべてのチェック ボックスを選択するか、またはまったく選択しない方が便利な場合もあります。これらの最近の では、テーブル ヘッダーでの使用について言及さJCheckBoxれていますが、実装はぎこちなく魅力的ではありませんでした。列を並べ替える必要がない場合、行儀の良いコントロールをどのように配置できJTableHeaderますか?

補遺: 便宜上、回答としてsscceを追加しましたが、問題の行儀の良い側面に対処する回答を喜んで受け入れます。

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

swing - SwingX と JToggleButton

私のアプリケーションでは、SwingX ライブラリの JXButton を使用しています。ペインタ メソッドがとても気に入っています。ここで、単純なボタンをトグル ボタンに変更し、選択されていない/選択されている状態に別のペインターを使用する必要があります。残念ながら、JXToggleButton が見つかりませんでした。ペインターメソッドの利点を維持する解決策はありますか?

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

java - JToggleButton の状態を取得する

私が持っていると言う

butクリックしたときの状態が必要です。つまり、クリックされたかどうかを知る必要があります。

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

java - JToggleButtonのアイコンを設定および無効にする

こんにちは、私はJToggleButtonを使用するマッチングメモリゲームを作成しようとしています。主なことは、ボタンを押すと画像が表示され、他の同じ画像を見つける必要があるということです。そのため、アイコンなしでボタンを作成すると、他の方法などを使用できないという問題が発生します.setRollOverIcon().setPressedIcon()ご協力いただければ幸いです。とにかくありがとう:)

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

java - Javaのメモリゲームで2枚の写真をしばらく開いたままにします

こんにちは、私はプロジェクト(カードマッチングゲーム)に取り組んでいて、ほぼ終了していますが、最初のボタンと同じでない場合は、2番目のボタンをクリックして画像を開いたときに突然閉じました。何も問題はありませんが、ユーザーはしばらくの間(おそらく2秒)画像を見る必要があります。使用Thread.sleep(2000)しましたが、正常に動作しません。アイコンをnullに設定してから、2秒間待機を開始します。これがSSCCEを作成しようとした私のコードです。

あなたが私を助けることができれば私は感謝します。とにかくありがとう:)

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

swing - jgoodies 複数の jtoggle ボタンをバインド

3 つのトグル ボタンをドメイン オブジェクトにバインドしたいと思います。3 つのトグルは相互に排他的である必要があります。ドメイン オブジェクトの 3 つのブール プロパティのいずれかが true の場合、対応するトグルが選択され、他の 2 つは選択されていません。

RadioButtonAdapter に基づくソリューションがありますが、奇妙だと思います。そこで、何か別の解決策はないかと考えていました...