1

[この質問はこの質問に関連しています]

設定:ラベルのように見えるこの自家製の「編集可能なラベル」コンポーネントがありますが、クリックすると編集可能なフィールドに変わり、編集できるようになります。Escキーを押してキャンセルするか、Shiftキーを押しながらEnterキーを押して編集をOKするか、編集可能フィールドの下にあるそれぞれのボタンをクリックします。

課題:編集を押すとき、編集ラベルの領域を除いて、UI全体を「白く塗りつぶして」、ユーザーがどこに焦点を合わせることが期待されるかを明確に示したいと思います。

4

2 に答える 2

2

別の方法として、これは JXLayer プロジェクトを使用して実現できます。アイテムが選択されたときに GUI をぼかすいくつかのデモを見てみましょう。GUI をホワイトアウトするには、独自の JXLayer ビューを実装する必要があります。

プロジェクト URL: https://jxlayer.dev.java.net/

デモは、フロント ページの「はじめに」項目の下にあります。

于 2010-08-30T15:44:15.037 に答える
1

ガラス板の可能な用途を見てみましょう...

質問の作者のコメントにより更新されました。

この種の問題は、通常、Look'n'Feel の個人的な実装によって解決されます。

通常、画面を必要とするコンポーネントには、その目的のために設定されたクライアント プロパティがあります。そのコンポーネントのレンダリング コンポーネントを作成した LnF は、リスナーも登録しています。このプロパティが設定されると、コンポーネントによってイベントが発生し、LnF が受け取ります。イベント受付では、コンテナフレーム全体にガラス板を設置。

于 2010-08-30T12:00:17.917 に答える