問題タブ [swt]

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 に答える
7368 参照

java - SWT でコンポジットの GC をラベルに継承させる方法

アプリを作成していて、デザイナーがいくつかのコンポジットの背景にグラデーションを使用したいと考えています。

次のコードを書きました。

これにより、コンポジットにグラデーションがうまく描画されますが、ラベル/CLabels、キャンバス、およびリンクがコンポジットの上にあります。

これらの領域では、背景は、空のキャンバスを描画したときに得られる無地のグレーです。

次のように、ラベルに背景を強制的に継承させようとしました。

しかし、これにより、同じデフォルトのグレーが残り、コンポジットの上のコンポーネントの背後にグラデーションはありません。

グラデーションを各要素の背景にするための提案はありますか?

提供された画像を使用して gc にグラデーションを描画し、その画像に背景を設定することに反対しません。ただし、そのメソッドは、コンポジットまたはその要素のいずれかでまったく機能していません。

また、グラデーションを個別に設定することはできません。コンポジット全体が 1 つの均一な流れるようなグラデーションになるようにします。

[編集]ここに twitpic に例をアップロードしました。

ありがとう、

ブライアン・ジャンフォルカロ

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

java - Java VM EXCEPTION_ACCESS_VIOLATION の考えられる原因?

Java VM が EXCEPTION_ACCESS_VIOLATION でクラッシュし、hs_err_pidXXX.log ファイルが生成される場合、それは何を示していますか? エラー自体は基本的にヌルポインタ例外です。これは常に JVM のバグが原因ですか? それとも、ハードウェアの誤動作やソフトウェアの競合など、他の原因がありますか?

編集: ネイティブ コンポーネントがあります。これは win32 上の SWT アプリケーションです。

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

java - Eclipse Look の Eclipse RCP ツールバー ボタン

Eclipse では、ActionSets 拡張ポイントを使用してツールバーのボタンを簡単に指定できます。ただし、プログラムでいくつかの項目を指定する必要がある場合、同じ外観にすることはできません。フレームワークがこれらのネイティブ ボタンを使用しているとは思えませんが、これまでのところ、Eclipse の外観に一致する適切なレシピを見つけることができません。この機能をコードで複製するための適切なスニペットを誰かが見つけたかどうかを確認したかったのです。

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

java - グラデーションの背景で SWT リンクがちらつく

SWT インターフェイスを使用する Eclipse プラグインを開発しています。テキストを表示する必要があり、そのテキスト内にリンクが必要です。クリック可能なリンクをテキストに含めることができる唯一の 2 つのウィジェットは、Link と Browser です。しかし、ブラウザは私のニーズに対してやり過ぎで、見た目を適切にカスタマイズできませんでした。これにより、リンク ウィジェットのみが残ります。

問題は、Link ウィジェットが含まれている Composite からグラデーションを継承する必要があることです。Link コンポーネントのちらつきがサイズ変更またはスクロールされた場合にのみ、これが正しく行われます。リンクは、私がこの効果を見た唯一のコンポーネントです。

これを修正するために、他のコンポーネントを操作してクリック可能なリンクを作成しようとしましたが、まだ良い解決策を見つけていません。

リンクのちらつき効果を修正する方法はありますか、それともリンクをサポートする別のコンポーネントがありますか?

ありがとう、

ブライアン

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

user-interface - Windows ユーザー オブジェクト ハンドル制限の克服

重量のある Windows インターフェイスを構築するときに、ユーザー オブジェクト ハンドルの制限に対処するための高度な戦略を探しています。SWT またはダイレクト Windows GUI API を使用して、この問題をどのように克服または回避したかを説明してください。私が興味を持っていない唯一のことは、ウィジェットの使用を最適化するための戦略です.

私の状況:
同じ親シェル内で複数のセッションを可能にする SWT ベースの GUI があり、各セッション内では、ユーザーが生成したコメントのリストが表示される 3 つの別々の場所があります。ユーザーが複数のセッションを開き、それらのリストに入力するデータを取得すると、コメントの数に応じて、ユーザー オブジェクト ハンドルの数が劇的に増加する可能性があります。

私の現在の解決策:
1. デフォルトでコメントをページングすることで、各セッションのコメント行の数を制限していますが、管理上の要求により、これを完全にバイパスする効果的な [すべて表示] ボタンもあります。
2. 各行に編集不可のすべての情報をカスタム描画します。これは、各行が 2 つのオブジェクト ハンドルのみを使用することを意味します。
3. 現在の使用状況と最大使用状況について OS に問い合わせる JNI 呼び出しを作成しました。これにより、クラッシュが差し迫っていることをユーザーに知らせることができます。言うまでもなく、彼らはこの警告を無視します。

0 投票する
7 に答える
3790 参照

java - より高速なJavaアプリケーションswtまたはswingに適したライブラリはどれですか?

より高速なJavaアプリケーションswtまたはswingに適したライブラリはどれですか?

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

java - SWT - 等幅フォントを取得する OS に依存しない方法

SWT で、さまざまなオペレーティング システムで動作する等幅フォントを簡単に取得する方法はありますか?

例えば。これは Linux では機能しますが、Windows では機能しません。

または、null になるまでさまざまなフォント (Consolas、Terminal、Monaco、Mono) を読み込もうとするメソッドが必要ですか? または、起動時にプロパティ ファイルで指定することもできます。

Display からシステム フォントを取得しようとしましたが、等幅ではありませんでした。

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

java - SWT ブラウザから window.print() をキャッチする

次の機能を備えたブラウザー ソリューション/API を探しています。

  • 最近のデフォルトの Web テクノロジーをサポートする必要があります
  • クライアント側の XSLT をサポートする必要があります
  • ロードするページでの任意の Javascript の実行をサポートする必要があります
  • ブラウザまたは OS を対象とする Web ページからイベントをキャッチできる必要があります (特に window.print() に関心があります)。

QtWebkit が適しているように見えましたが、まだ XSLT をサポートしていないため、代替手段を探す必要がありました。SWT Browser は、基礎となるシステムのネイティブ ブラウザ コンポーネントのラッパーであり、興味のある Linux では、これは、興味のある属性をサポートする Firefox エンジンを意味しますが、ウィンドウをキャッチする方法がまだわかっていません。 .print() を使用して、印刷ダイアログを開くデフォルトの実装ではなく、独自の実装を提供します。

助言がありますか?

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

java - メニュー項目のアクセル キーは、メニュー項目が表示された後にのみ機能します

Eclipse 3.4.1 のライブラリを使用して SWT/JFace アプリケーションを開発しています。Windows (Vista 32 ビット) および Ubuntu 8.10 32 ビットで次の問題が発生します。

JFace ApplicationWindow の createMenuManager メソッドでメニュー・バーを作成します。ファイル、編集、およびヘルプ用の MenuManager を追加します。

次に、次のように、ファイル MenuManager に ExitAction を追加します。

ExitAction は次のように定義されます。

アプリケーションが起動したら、「CTRL + Q」を押してアプリケーションを終了できるようにしたいと考えています。ただし、これは機能しません。メニューバーの「ファイル」をクリックしてから「CTRL + Q」をクリックした後にのみ、アプリケーションが終了します。

さまざまなアクセラレータでこれを試しましたが、同じ動作です。

ただし、「Action」の代わりに「MenuItem」を作成してメニューバーに貢献すると機能します。

これは SWT のバグですか、それとも見逃していますか?

トルステン。

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

java - Eclipse 3.4 テキストビューア

Eclipse 3.4 用のプラグインを作成しています。ビュー付きアプリケーションを使用してプラグイン開発プロジェクトを作成しました。今TextViewer、ドキュメントを作成しようとしていますが、それはにあると書かれていorg.eclipse.jface.text.TextViewerます。しかし、このパッケージ全体が欠落しており、Eclipse はTextViewerインポートするクラスを見つけることができません。このパッケージ/クラスが欠落している理由を知りたいですか? また、本当に行ってしまった場合はどうなったTextViewerんですか?