問題タブ [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.
authentication - SWT 認証リスナー Eclipse
SWT で AuthenticationListener クラスを実際に使用したことがある人はいますか? 「eclipse-jee-galileo-M7-win32.zip」という名前のzipファイルをダウンロードしました.Eclipseサイトによると、このリスナーはM6の時点で利用可能です。IDE でプロジェクトを開くと、このクラスは存在せず、他の認証クラス (つまり、addAuthenticationListener、AuthenticationEvent、AuthenticationListener など) も存在しません。「org.eclipse.swt.browser.*」ライブラリの一部であると想定されています。
何か不足していますか?何とかライブラリを更新する必要がありますか? 任意の入力をいただければ幸いです。
java - テキストウィジェットのSWTドラッグアンドドロップのサポート
最近、SWTを使用してアプリケーションを作成しました。ダイアログボックスの1つに、いくつかのウィジェットがあります。そのうちの1つは、他のウィジェットでDNDをサポートするように設計されたテキストです。最初に、同じダイアログボックス(ドラッグソースとドロップターゲットの両方)に2つのツリーウィジェットのDNDサポートを追加しました。そのテキストウィジェットのDNDサポートを追加する前に、Linuxプラットフォーム(gtk)で、SWTテキストウィジェットが自動的にドラッグアンドドロップのサポートを受けることに気づきました。つまり、他のツリーウィジェットからドラッグして、このテキストを(そこに挿入する任意の位置に)ドロップしたり、このテキストから他のツリーまたはテキストウィジェットにテキストを選択してドラッグしたりできます。
ただし、これはLinuxプラットフォームでのみ機能し、Windowsでは機能しません。同じプログラムがWindowsで実行されている場合、そのテキストウィジェットに対するDNDサポートはありません(ツリーウィジェットは、私が特別に作成しているため、もちろんDNDサポートがあります)。
したがって、Windowsでも達成したいことは次のとおりです。
- テキストウィジェットの任意の位置にテキストをドロップします。
- ドロップする前とホバリング中に、意図した位置をドロップするカレットの位置を明確に確認できます。カレットの位置は、マウスカーソルと一緒に移動する必要があります。
- テキストウィジェットで複数行をサポート
解決:
- テキストウィジェットの代わりにStyledTextを使用する
- StyledTextDropTargetEffectを使用(または拡張)して、dropリスナーとして追加します
java - バート チャート エンジンのドキュメント
Birt Chart Engine に関する完全で正確かつ正確なドキュメントを探していますが、何も見つかりません。遭遇したすべてのドキュメントは、Birt Designer に関連しているか、不正確であるか、存在しないことさえあります。誰かが私を助けてくれることを願っています...
(SWT コンテンツとしてレンダリングされ、完全に Java コードで作成されている間、チャートの対話性とスクリプトに関するドキュメントを特に探していると正確に言います)。
macos - 奇妙な動作 - Mac OS X 上の SWT ブラウザ
これは奇妙な動作であり、写真がないと説明が難しいため、最善を尽くします。
私のアプリケーションには SWT ブラウザ ウィジェットが組み込まれており、アプリケーションはクロス プラットフォームです。Windows で完璧に動作しますが、Mac OS X 10.4 以降をサポートする必要があります。ブラウザー ウィジェットは右側のコンポジット内にあり、別のコンポジット内のファイル ツリーは左側にあります。ユーザーがツリーからファイルをクリックすると、ファイルが復号化されてブラウザーに表示されます。
現在、Mac 10.4.11 でアプリをテストしていますが、この奇妙な動作は、シェル ウィンドウのサイズを変更した場合にのみ発生します。コンポジットとブラウザ ウィジェット自体のサイズが適切に変更されます。オブジェクトの境界/境界を確認できます。問題は、ブラウザ内にあるはずの画像です-シフトします(表示された画像がブラウザの左上隅に固定されていないかのように)。上から下に配置され、画像自体は正しいサイズですが、サイズ変更が完了すると画像が移動します。アプリは、最初に読み込まれたときは問題なく (画像が完全に配置されていることを意味します)、ファイル ツリーが非表示になっていてブラウザー/コンポジットが完全なシェルを使用している場合も問題なく、ファイル ツリーが復元された場合も問題なく表示されます。これが発生するのはサイズ変更中のみです。
意味があったことを願っています。何か案は?
eclipse - Eclipse RCP画像アプリケーション:画像をレイアウトするにはどうすればよいですか?
ビューを表示するEclipseプラグインがあります。私がやりたいのは、各画像の下に中央のラベルが付いた1行のビューにn個の画像を表示することです。スクロール可能に表示したい。 また、ビューのサイズ(ScrolledComposite?Composite?)が変更されたときに各画像のサイズを変更して、使用可能な垂直および水平のクライアント領域を利用できるようにします。
createViewPartメソッドに以下を実装しました(宣言とエラーチェックは省略されています)。
この時点からの最善のアプローチは何ですか?
- Compositeをサブクラス化し、そのクラスに特定の画像を描画させ、画像の下にラベルを中央に配置する必要がありますか?
- ラベルを画像の下の中央に配置するには、どのレイアウトマネージャーを使用する必要がありますか?
- サブクラスの「親」パラメーターは「myComposite」である必要がありますか?
- 「myComposite」ではどのレイアウトマネージャーを使用する必要がありますか?
- 画像のサイズ変更に関しては、「myComposite」のgetBounds(サブクラス化されたコンポジットのgetBounds)を使用して、使用可能な幅と高さを計算しますか?
ご協力いただきありがとうございます。
java - IStructuredSelection (eclipse-rcp) の親を取得しますか?
ビューに TreeViewer があり、選択した項目の親 (存在する場合) を取得する必要があります。何も機能していないようで、グーグルは答えを出さない..
java - 日食の Java_swt
実行可能な「java_swt」がどこにあるか教えてもらえますか?
Eclipse に組み込まれていると言うサイトが複数あり、Mac swt ドロップに同梱されていると言うサイトもあります。「swt-3.5M6-carbon-macosx.zip」という名前の Mac 用の zip ファイルがあり、テスト用の Mac マシンと Windows マシンに Eclipse IDE がインストールされています。しかし、Mac OS Xでswtアプリをスムーズに実行するために必要なこの実行可能ファイルが見つかりません。
どんな助けでも大歓迎です。ありがとう。
java - TableViewer を並べて表示するのではなく、行列の順序で表示します
TableViewerを使用して、テーブルに情報を表示します。ユーザーは、表の 1 行を選択することで、表示されているオプションの 1 つを選択できます。
ユーザーが行を選択できるだけでなく、マトリックス形式のテーブルを作成したいと考えています。行 2 列 3 のように、テーブルのすべてのアイテムを選択できるようにする必要があります。アイテムを選択するたびに、このアイテムを TableViewer のように処理するアクションが呼び出されます。
今のところ、テーブルの列の行に CellModifier と CellEditors を追加できますが、アクションの参照は常に行オブジェクトであり、選択した TableItem ではありません。
Composite 内でそのようなマトリックスを作成する方法の例を誰かが持っていますか? GridLayout を設定して for ループにコンポーネントを追加することで作成できますが、新しい子で Composite を再描画するときに問題が発生します。TableViewer には既にこの処理があるため、再度実装する必要はありません。
java - SWT シェルが常にバックグラウンドで起動するのはなぜですか?
Eclipse から SWT アプリケーションを起動すると、シェルは常にバックグラウンドで起動し、その前に IDE が表示されます。
フォーカスの設定、シェルのアクティブ化など、すべてを試しました。
他の誰かが同じ動作を経験し、おそらくそれを解決しましたか?
java - SWT: ScrolledComposite を使用したネストされたレイアウトが使用可能なスペースを超えています
SWT を使用してアプリケーションの 1 つのマスター/ディテール レイアウトを作成したいと考えています。
Container、Content、Sidebar、および Part1 は Composite インスタンスです。Scrolled は ScrolledComposite です
望ましいレイアウトは次のようなものです。
コンテンツは、使用可能な水平方向および垂直方向のすべてのスペースを取得する必要があります。
サイドバーは、基本的に同じ高さの Part1 と Scrolled のコンテナーです。
Scrolled は、コンテンツ コンポジットに配置される動的な数のサブアイテムを含むコンポジットのコンテナです。サブアイテムの数には大きな変動がある可能性があるため、この Composite はスクロール可能である必要があります。
これを次の方法で実装しました。
コンテナーには、2 つの列を持つ GridLayout があります。
その内部では、コンテンツは FILL_BOTH 動作を行い、すべての HORIZONTAL/VERTICAL スペースも取得します。
サイドバーには FillLayout(SWT.VERTICAL) があり、Part1 と Scrolled Childs が含まれています。
問題: スクロールされたコンポジットに多くのアイテムを配置すると、レイアウトが使用可能なスペースをオーバーフローし、本来あるべき場所でスクロールできなくなります。
コンテナに FillLayout(SWT.HORIZONTAL) を使用すると、スクロールがあり、すべてが「境界内」にあるため、動作は希望どおりです。
GridLayout を使用するときにもこの動作を実現する方法はありますか?
現在のテスト SWT スニペットを添付: