問題タブ [jface]
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.
eclipse - TreeViewer での行の色付け
TreeViewerで行に色を付ける方法は?
以前のバージョンからいくつかの変更があったようです。現在、Eclipse 3.4 に移行しています。
コード サンプルを提供するか、これを行うオープン ソース プロジェクトを教えていただければ幸いです。
java - ICellEditorValidator によって検出された検証エラーを表示するにはどうすればよいですか?
私は正常に動作しているように見える ICellModifier を備えた TableViewer を持っています。ただし、セル エディターの 1 つに ICellEditorValidator を設定しましたが、希望どおりに動作させることができません。ここに私の短縮コードがあります:
それはほとんど正常に動作します。ただし、次の 2 つの問題があります。
- バリデータがエラーを返した場合、セル修飾子の
modify
メソッドは新しい値として null を受け取ります。これを処理するようにコーディングできますが、正しくないようです。たとえば、ユーザーが背景色を選択し、透明を選択した場合は、Null が有効な値になる可能性があります。(これは一般的な問題であり、この例に固有のものではありません。) - バリデータのエラー メッセージがユーザーに表示されることはありません。これが大きな問題です。ICellEditorListener を追加して
applyEditorValue
、最後の値が無効な場合にメソッドからダイアログを表示することもできます。これは「適切な」方法ですか?
ところで、どうしようもない理由で、私は Eclipse 3.0 フレームワークに制限されています。
java - jfaceテーブルのBGM選択色を変更するにはどうすればよいですか
elipse-rcpアプリケーションで、jfaceテーブルの行の背景色を設定していますが、選択によってこの色を変更したくありません。選択した行の色の変更を指定できるようにしたい。
java - Eclipse JFace のウィザード
2 番目のページのコンテンツが最初のページの選択に依存するウィザードが必要です。最初のページでは、作成するフィルターの「種類」をユーザーに尋ね、2 番目のページでは、選択した「種類」のフィルター インスタンスを 1 つ作成するようユーザーに求めます。
JFace のウィザード ページのコンテンツ (createControl(...) メソッド) はすべて、特定のページが表示されたときではなく、ウィザードが開いたときに作成されます (これにより、JFace はウィザードのサイズを推測できます ??)。
このため、ウィザードを開く前に 2 番目のページのコンテンツを作成する必要がありますが、2 番目のページのコンテンツは最初のページの選択に依存するため作成できません。
今のところ、私が見つけたよりクリーンなソリューションは、ウィザードが (コンテンツとともに) 開く前にすべての (秒) ページを作成し、最初のページの実装で getNextPage() メソッドをオーバーライドすることです。
このソリューションの主な欠点は、作成する 2 番目のページが多数ある場合にコストが高くなる可能性があることです。
その解決策についてどう思いますか? ウィザードのページをどのように管理していますか? 私が見逃したよりクリーンなソリューションはありますか?
java - Eclipse JFace のウィザード (再び ...)
最初のページの選択に応じて 2 番目のウィザードのページのコンテンツを設定できるようになったので、ユーザーが最初のページの次のボタンをクリックしたときに、2 番目のページのコンテンツにフォーカスを与える方法を探しています。
デフォルトでは、ユーザーが [次へ] ボタンをクリックすると、ボタン コンポジット (ウィザードの構成に応じて [次へ]、[戻る]、または [終了] ボタン) にフォーカスが移ります。
ページのコンテンツにフォーカスを当てる唯一の方法は次のとおりです。
私にとって、この動作を実装するために WizardDialog クラスをオーバーライドする必要があるのは、少し「退屈で重い」ことです。さらに、WizardDialog javadoc は次のように述べています。
クライアントは をサブクラス
WizardDialog
化できますが、これが必要になることはめったにありません。
このソリューションについてどう思いますか? その仕事をするためのより簡単でクリーンなソリューションはありますか?
eclipse-plugin - TreeViewerでViewerFilterを使用するのに最適な方法は?
私はViewerFilter
いくつかの枝の木にを適用していますが、ほとんどは葉です。フィルタは、葉内のプロパティを使用して、実際に葉に適用されます。葉が表示されるように、すべてのブランチはそのまま残されます。
ただし、選択した葉を含まないブランチを除外したいのですが、ViewerFilter
これを可能にするメカニズムはありません。
これは可能ですか?
たとえば、以下の概念的なツリーが与えられた場合(ここb
で、はブランチ、aL
はリーフ)
ViewerFilter
偶数の葉と偶数の葉を含む枝のみを選択するを適用したいと思います。結果のツリーは..になります。
..b2
選択された子が含まれていないため、ブランチは表示されませんが、ブランチb0
して表示されb1
ます。
java - JFace の質問: ListSelectionDialog ですべての項目を選択するにはどうすればよいですか?
次のように JFace ListSelectionDialog を作成します。
ダイアログは正常に表示されます。
ただし、すべてのチェックボックスを選択したいと思います。それ、どうやったら出来るの?
autocomplete - オートコンプリートをサポートするSWT/JFaceのコンボ(ビューア)を探しています
オートコンプリート/先行入力をサポートするSWT/JFaceのコンボ(ビューア)を探しています。つまり、ユーザーは数文字を入力でき、ドロップダウンリストに一致するすべての要素が表示されます。
java - コマンドラインからの SWT & JFace
OS X で bash シェルを実行していますが、SWT/JFace のチュートリアルを試してみたいと思っています。Eclipse ($ECLIPSE_HOME を想定) と swt.jar ($SWT_HOME を想定) をダウンロードしました。ここで、Eclipse を実行せずに、コマンド ラインから SWT や JFace アプリケーションをコンパイルして実行したいと考えています。私は CLASSPATH を設定しておらず、JDK 1.5 (OS X デフォルト) と JDK 1.6 の両方をインストールしています。簡単な SWT/JFace アプリケーションをコンパイルして実行するために必要な手順を教えてもらえますか? 私はそれを行うことができますか、それともEclipseを介してすべてを行う必要がありますか? Eclipse の swt ($ECLIPSE_HOME/plugins/... から) と、Eclipse サイトからダウンロードした SWT jar を使用する場合の違いは何ですか?
前もって感謝します。
jface - ILightweightLabelDecorator デコレーターの使用
上記のいずれかを実装したら、それをビューアに直接接続する方法を誰か教えてもらえますか? 通常の情報源はどれも説明していません。
マーティン。