問題タブ [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 - JFaceラベルプロバイダーの概要
JFaceラベルプロバイダーフレームワークの概要はありますか?JFaceスニペットは、異なる世代(3.2、3.3、3.4より前など)間の関係を実際には説明していません。
java - jface.preference.FileFieldEditor は新しいファイルを指定できません
Eclipse (3.5.2) アプリケーションで一連の設定を行っていますが、FileFieldEditor に問題があります。出力を出力するログ ファイルをユーザーが指定できるようにしたいと考えています。多くの場合、これは新しいファイルになります。しかし、FileFieldEditor でファイル選択ダイアログを使用すると、ファイルが存在しないと不平を言います (「値は既存のファイルでなければなりません」)。FileFieldEditor クラスを拡張せずに、このエラーを抑制し、Java にそのファイルが存在しない場合に作成させる方法はありますか? ありがとう!
swt - リストビューアをスクロール可能にする方法
ListViewer のアイテムをスクロール可能にする方法を誰かが共有できますか? ソースコードはより役に立ちます。
ありがとう。
java - JFace ApplicationWindow: createContents が機能しない
3 つの部分に分割されたウィンドウを作成しようとしています。サイズ変更不可のヘッダーとフッター、およびウィンドウ内の残りの領域を埋めるように拡張されるコンテンツ領域。まず、次のクラスを作成しました。
そして、これを次のように実行すると、空のウィンドウが表示されます。
表示しようとしている方法で 3 つのラベルが表示されないというのは、何が間違っているのでしょうか? コードは確実に呼び出されていcreateContents
ます。デバッグ モードの Eclipse でステップ実行できます。
eclipse - SWT コントロールを使用して SWT/JFace テーブルのコンテンツをレンダリングするにはどうすればよいですか?
SWT テーブルを備えた JFace TableViewer があり、一部のセルのコンテンツをカスタム レンダリングしたいと考えています。SWT コントロールを使用してセルのコンテンツをレンダリングしたいと考えています。
レンダリングを実行する Control のインスタンスを 1 つだけ持つことを希望しますが、行ごとに 1 つのインスタンスを作成する必要がある場合は、それで問題ありません。
次に、ソリューションは ContentProvider/LabelProvider アプローチと互換性がある必要があります (私は EMF を使用しています)。これは、Sniplet 126 ( http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets )で説明されているソリューションを使用できないことを意味します。
次に、カスタム描画の使用について考えました。しかし、ここでの問題は、個々の描画操作をグラフィックス コンテキストに送信する必要があることです。SWT.PaintItem で redraw() または print(GC) を呼び出して、コントロールにコンテンツをレンダリングさせようとしましたが、制御不能なちらつきにつながります。
現時点では、SWT.PaintItem を使用して描画を行うことをお勧めします。これにより、コンテンツを希望どおりにレンダリングできるコントロールが既にあるため、コードが重複します。この冗長性を防ぎたいと思います。
どんな助けでも大歓迎です!
java - テキストボックスの長さを制限するにはどうすればよいですか?
私はrcpでswtjfaceを使用してEclipseJavaに取り組んでいます。テキストボックスの文字を制限するにはどうすればよいですか。テキストボックスに4文字だけを入れたい場合は、どうすればよいですか?英数字の組み合わせが必要な場合はどうなりますか。再び特定の制限で?
dispose - JFaceFontRegistryフォントの廃棄
多くのウィンドウを持つアプリケーションがあるので、インスタンスを保持するシングルトンを作成し、そのシングルトンにのコンテンツFontRegistry
を管理させることは理にかなっています。FontRegistry
私のコードは次のようになります。
私が疑問に思っているのは、私はすぐに処分する権利がありmainFont
ますか?
swt - JFace: ITreeContentProvider と ILazyTreeContentProvider の違い
ILazyTreeContentProviderとVirtual Tables and Treesの JavaDoc を読んだ後、少し混乱しました。単純なITreeContentProvider では、ツリーの作成時に すべての要素をロードする必要があるということですか? getChildren()
要素を展開するときにのみ呼び出されると予想していました(hasChildren()
プラス記号を表示するかどうかを決定するために呼び出されます)。それとも、いくつかの要素が多くの子を持つ場合を対象としていますか?
eclipse - ジョブ内から JFace Viewer を更新するにはどうすればよいですか?
警告: 私はまだ Eclipse プラグイン開発における適切な MVC に苦労しているので、私が耐えなければならないより多くの苦痛を引き起こしている可能性が最も高いものがここにある場合は、私に知らせてください。
質問:
JFace Tree Viewer と Table を含む View があります (Table Viewer ではありません... 今後変更される予定です)。
ビューへの参照で初期化されるアクションがあります (これはひどいようですが、正しい方法はまだわかりません)。ビューのボタンを介してアクションが実行されると、アクションは次のようになります。 1) ビューからツリー ビューアーを取得します。 2) 基礎となるモデルを取得します。 3) ジョブを作成します。モデルに子を追加するなど、さまざまなものがあります b) ビューで公開されている関数を使用して、ビュー内のテーブルを「クリア」します 4) 「done()」を実装する JobChangeListener を追加します。a) done() メソッド内で、次のコードを介してツリービューアーを展開します。
ジョブ内でビューアーの要素にアクセスしようとすると、無効なスレッド アクセス エラーが発生します。ジョブ内で実行しているときにそれらを取得する理由は理解していると思いますが、ジョブ変更リスナーでウィジェットを操作できない場合、それらを正しく回避する方法がわかりません。ウィジェットとのすべての対話を getDisplay().synchExec(....) でラップすれば機能させることができますが、これは好ましくないことを読んだことを覚えているようです。
私は Eclipse SWT の理解において大きな飛躍の瀬戸際にいるように感じているので、そこに到達するためのガイダンスに感謝します。