問題タブ [swt-awt]

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 投票する
1 に答える
213 参照

java - AWTリスナーをSWTコンポーネントに追加する

AWTリスナーをSWTコンポーネントに追加する方法はありますか?

私は以前、主にAWTおよびSwingコンポーネントで実行されるアプリを作成しました。これで、グローバルキーイベントをリッスンし、対応するAWTキーコードを返すカスタムメイドのライブラリに依存するホットキー関数ができました。

アプリ全体をシフトし、代わりにSWTコンポーネントを使用すると、問題が発生します。私たちが知っているように、いくつかのキーは今では別のキーコードを返し、それはホットキー機能全体を台無しにします。

私が考えた最初の解決策は次のとおりです。

A.swt.widget.textの代わりにjavax.swing.jtextfieldをmycomponentリスナーとして使用してください

B. AWTリスナーをSWTコンポーネントに追加します(可能な場合)

C.すべてのAWTキーコードをSWTに、またはその逆に再マップするクラスを作成します。

これらは実行可能な解決策だと思います。私が一緒に仕事ができる素晴らしいアイデアがあれば、皆さんと一緒にチェックしたいと思います。私はJavaを初めて使用するだけであり、これについて専門的な洞察を使用することができます。

(それに、Aは浮気していると思います。BIはまだ方法を見つけることができませんでした。そしてCは面倒な仕事です)

乾杯。

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

java - SWT でコンポジットをフォーカス可能にする

SWT でフォーカス可能なコンポジットを作成することは可能ですか? ディスプレイ フィルターを介してすべてのキーボード イベントをキャッチしていますが、フォーカスがツリーまたはリストにある場合にいくつかの問題があります。GTK+ のデフォルト アクションは、コントロールのコンテンツを検索することです。

私がやりたいことは、SWT と AWT をフォーカス可能な AWT コンポーネントと組み合わせることです。AWT ウィジェットをフォーカス不能にすることに成功し、Display フィルターを追加して、フォーカスされていない場合でも、AWT コンポーネントがキーボード イベントを (直接ではなく) 受信するようにしました。しかし、いくつかの SWT コントロールがフォーカスされている場合、いくつかの問題があります。それが、コンポジットをフォーカス可能にしたい理由です。

最後の質問は、SWT コンポジットをフォーカス可能にすることは可能ですか?

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

java - Eclipse プラグイン - SWT_AWT が OSX で動作しない

Swing を使用して GUI を設計するために、 SWT_AWTブリッジを使用してEclipseプラグインを開発しています。 Windows では完全に動作しますが、OSX で実行しようとすると、次のエラーが発生します。

このバグレポートを見つけましたが、これを修正する方法がまだわかりません...
何かアイデアはありますか?

編集: 私は Mac OSX 10.7.5 を使用しています。私の Java バージョンは 7u21、Eclipse は Juno sr2 です。

0 投票する
0 に答える
64 参照

java - フォーカス可能なコンポジット - SWT

SWT でフォーカス可能なコンポジットを作成することは可能ですか? ディスプレイ フィルターを介してすべてのキーボード イベントをキャッチしていますが、フォーカスがツリーまたはリストにある場合にいくつかの問題があります。GTK+ のデフォルト アクションは、コントロールのコンテンツを検索することです。

私がやりたいことは、SWT と AWT をフォーカス可能な AWT コンポーネントと組み合わせることです。AWT ウィジェットをフォーカス不能にすることに成功し、Display フィルターを追加して、フォーカスされていない場合でも、AWT コンポーネントがキーボード イベントを (直接ではなく) 受信するようにしました。しかし、いくつかの SWT コントロールがフォーカスされている場合、いくつかの問題があります。それが、コンポジットをフォーカス可能にしたい理由です。

私の最後の質問は、SWT コンポジットを作成することは可能ですか?

ちなみに、この質問は、Making composite focusable in SWTの再投稿です。おそらく、このトピックは重複していると考える人もいますが、そうではありません。リンクした質問には、より長い説明が記載されています。前の質問が再開されなかったため、新しい質問を作成する必要がありました...

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

canvas - SWT Canvas を JPanel に追加する

NatTable (org.eclipse.swt.widgets.Canvas を拡張する) を JPanel に追加しようとしています (プログラムのグラフィックの大部分は Swing にあり、SWT にはあまり詳しくありません)。以下のコードを使用して SWT_AWT クラスをテストしようとしましたが、エラーが発生しました。

スレッド「AWT-EventQueue-0」の例外 java.lang.IllegalArgumentException: 引数が無効です

SWT コンポジットを渡したときにこのエラーが発生する理由がわかりません。誰かが私が間違っていたこととそれを修正する方法を説明できますか?

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

java - Eclipse 3.7.2 で swt プラグインを更新する

Eclipse 3.7.2 RCP アプリケーションがあり、これを Mac OSX 上の JDK 7 で実行する必要があります。SWT 4.3 からの SWT_AWT ブリッジの修正が必要です。Eclipse 3.7.2 で最新の SWT に更新する方法はありますか。ここで入手できる SWT バイナリはプラグインではありません。

0 投票する
0 に答える
165 参照

java - JTextField はテキストの入力を許可しません

私はかなり古い Eclipse 用のプラグインを持っていますが、これは Kepler までうまく機能していました。Kepler では、jTextField にテキストを入力できません。

どこに問題があるのか​​を突き止めようとしてコードを最小限に減らしましたが、ここで立ち往生しました。

テキスト フィールドは正しく表示されますが、テキストを入力できません。私の環境は、OS X 10.7.5 の Java SE 7 (1.7.0_51) です。

このプラグインは、非常に複雑なカスタム アノテーションをコードに追加するのに役立ちます。そのため、実際に修正する必要があります。

私は使用してみました:

動作しますが、すべてのコードを更新するのは悪夢です。

誰でもアドバイスを提供できますか?