問題タブ [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 投票する
4 に答える
1272 参照

memory-leaks - 最大は何ですか。アプリケーションに使用できるメモリは? (これ以上ハンドルを取得しないというエラー)

Eclipse RCP アプリケーションで、多くのエディターを開こうとしています。これは基本的に、それぞれがエディターを開く多くのノードを持つツリーです。150 から 200 のエディターのアクセスで開き、次のツリーノードのエディターを開こうとすると、開かれません。Eclipse コンソールに「org.eclipse.swt.SWTError: No more handles」が表示されます。ただし、すでに開いているいくつかのエディターを閉じると、同じ数の新しいツリーノード エディターを開くことができます。

javaw.exe のメモリ使用量を監視しました。各エディターを開くたびにメモリが増加しますが、ハンドルの数は特定の MAX 以降は一定のままです。エラーが発生すると、javaw.exe は約 120,000K を消費します。エラー中にすべてのアプリケーションが消費するメモリの合計は 700,000K です。また、IE などのアプリケーションをさらにいくつか開こうとすると、システム メモリが不足しているため、開かないか、UI 機能が少なくなります。2GBのRAMを搭載しているにもかかわらず、これだけです!

また、Eclipse のメモリ設定で vmargs を増やしてみましたが、あまり役に立ちませんでした。

a) コードにメモリ リークがありますか? 特定のMAXの後、ハンドルが一定のままであるため、私はそれを見ません。私が理解しているように、エディターが開いているため、エディター上の SWT コントロールは閉じられるまで破棄されません。

b)最大は何ですか。アプリケーションで使用できるメモリ? 私のRAMは2GBで、すべてのプロセスに対する全体的なメモリは700,000Kよりもはるかに優れていることがわかりました。これは約680MBだと思います.

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

java - SQL フロントエンド GUI を構築するための Java ライブラリ\アプリケーション

SwingやSWTなどのJava GUIを介してSQLフロントエンド操作を可能にするJavaライブラリまたはアプリケーションを知っている人はいますか?

ASP .Net Datagrid に似たものを探しています。ここでは、基本的にクエリを「プラグイン」し、いくつかの設定を行って出来上がりです!

私はSpring JDBCをかなり使用し、JDBCテンプレートで遊んで、これを行う汎用プロジェクトを構築しようとしましたが、それでも私がやっていることは以前に行われたようですが、よりエレガントです:)

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

user-interface - ScrolledComposite の大きなフィールドはスクロールしすぎます

スプレッドシートに少し似た ScrolledComposite があります。ほとんど問題なく動作しますが、ほとんどの行 (一番右の部分) を埋める大きなフィールドがある場合があります。

フォーカスがこのフィールドにあり、setShowFocusedControl(true) が呼び出されている場合、swt はフィールドの右端を表示することを主張します。これは、大きなスプレッドシートを右端までスクロールするのと同じ効果があります。フィールドに大量のテキストが含まれることはめったにないためです。

したがって、コードで選択された戦略は、ShowFocusedControl を常にオンまたはオフに設定することであり、これは非常にバグが発生しやすいものです。

誰かがより良い戦略を提案できますか? フォーカスされたフィールドの一番左の部分を swt に表示させることはできますか?

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

java - Java/SWT: 埋め込みウィンドウからマウス イベントを受け取る方法

「再ペアレント化」を使用して Windows アプリケーションを SWT アプリケーションに埋め込んでいます。その部分は正常に動作します。組み込みアプリがマウス移動イベントを受信できるように、SWT アプリをメッセージ キューにフックしたいと考えています。

SWT の OS クラスには、フックを追加するための興味深いメソッドがいくつかあるようですが、それらの使用方法がわかりません。

誰でも助けることができますか?

ありがとう

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

eclipse-plugin - Eclipseプラグイン:WorkBenchから新しいウィンドウを開く

私はEclipseプラグインの開発に不慣れで、多くの作業を行うことができました。これは私が立ち往生しているところです。ボタン付きのビューがあります。ユーザーがボタンをクリックすると、新しいウィンドウが開きます(ウィンドウはテキスト領域、ボタン、その他のSWTウィジェットを備えたフォームです)。ウィンドウの作成が完了しました。

アプリケーションをコンパイルした後、(期待どおりに)Eclipseワークベンチの新しいインスタンスを取得しましたが、ビューを開いてボタンをクリックしても、ウィンドウが表示されません。これはウィンドウコードスニペットです:

これは、このクラスを呼び出すコードスニペットです。

.....。

.....。

ウィンドウが表示されない理由がわかりません。私はそれを修正しようとしましたが、まだ何も見つかりません。私はこのサイトで何かを読みましたが、それらが何を意味するのかわかりません。これはリンクです: Eclipseベースのプロジェクトでモーダルダイアログを開くためのワークベンチウィンドウを取得するにはどうすればよいですか?

0 投票する
4 に答える
2734 参照

java - ScrolledCompositeの水平スクロール増分をどのように変更しますか?

ScrolledCompositeを表示するアプリケーションがあります。ユーザーは、水平スクロールの増分が細かすぎると不満を言っています。つまり、水平スクロール矢印をクリックするたびに、現在、バーが一度に1ピクセル移動します。彼らは、個々のクリックがより大きな水平方向の動きを引き起こすことを望んでいます。誰かが私がこれを実装する方法を説明できますか?コードのスニペットは次のとおりです。

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

controls - SWT タブ コントロールのちらつきを減らす

SWT でタブを切り替えると、タブ内のコンテンツがちらつきます。これは私の Swing バージョンでは発生せず、私と私の顧客を悩ませています。このちらつきを減らすにはどうすればよいですか?

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

scroll - SWTコンポジットをスムーズにスクロールするには?

SWT ScrolledComposite を使用していますが、Windows でスクロールすると、高速にスクロールするとティアリングやちらつきが発生します。ダブルバッファリングまたはこの影響を軽減するにはどうすればよいですか? または、デフォルトのスクロール機能をオーバーライドしてよりスムーズにスクロールするにはどうすればよいですか? スクロール領域にテキスト ボックスがあるので、キャンバスは機能しないと思います。

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

swt - SWTからBMMLへの表現

SWTに組み込まれているダイアログをBMMLに変換しようとしていました。誰かがそれをどのように達成するのを助けることができますか

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

reflection - RCP アプリの検索表示

GUI アプリケーションを開始するテスト フレームワークを作成しています。SWT アプリケーションの場合にこの GUI をテストできるようにするには、それがディスプレイであることを知る必要があります。通常、この表示は別のクラスローダによってロードされるため、swt Display クラスのメソッド findDisplay(Thread t) をリフレクションによって使用して、このタスクを実行しています。私のコードは次のようになります。

私の意見では、これにより、現在のスレッド グループ内のタイプ Display のすべてのオブジェクトが検出されるはずです。ただし、GUI は完全に起動していますが、texteditor RCP の例では何も得られません。

何がうまくいかないのか、またはこれを合理的な方法でデバッグする方法はありますか?