問題タブ [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.
java - ブリッジの内容が変更されたときの AWT-SWT ブリッジを含む Eclipse RCP パーツのリフレッシュ
Swing バージョンから移行中の RCP アプリケーションに取り組んでいます。そのため、この移行中に Swing の世界にまだ存在する必要がある多くの UI コンポーネントがあります。既存の Swing コンポーネントを AWT-SWT ブリッジ フレームに適切に配置できます。
これらの Swing コンポーネントをブリッジに追加する前に JScrollable ペインでラップして、Swing UI 要素のサイズが変更されたときに包含部分のサイズを変更する必要がないようにしました。古い Swing コンポーネントをパーツに配置するコードは次のようになります。
私の Swing コンポーネントには、ユーザーがボタンをクリックすると、コンポーネントに隠されているものが表示されるか、新しい UI 要素が Swing コンポーネントに追加される動作があります。例えば:
私の問題は、Swing コンポーネントの要素が変更されると、親のブリッジ フレームが適切にレンダリングされないことです。
パーツが最初に作成されると、アプリケーションは次のようになります。
をクリックするEastButton
と、ブリッジ フレームの中央にテキスト ラベルが追加されます。ただし、アプリケーション ビューでは何も変わりません。
しかし、含まれている部分サッシのサイズを少し変更し始めると、橋枠を含む部分が正しく更新されます。
ブリッジ フレームの更新を含むパーツの更新を自動的に行うにはどうすればよいですか?
これがブリッジ フレームの再描画の問題かどうかをテストするために、ブリッジ フレームのrepaint
/ revalidate
/pack
をトリガーするメニュー項目を用意しましたが、問題は解決しませんでした。含まれている部分のレンダラーと関係があると思われますが、対処方法がわかりません。
macos - JxBrowser が Mac で動作しなかった
https://jxbrowser.support.teamdev.com/support/solutions/articles/9000013072-using-jxbrowser-in-swtJxBrowser
に従って、Eclipse プラグインで使用しようとしています。
ここに私のコードの一部があります:
Windows と Ubuntu で問題なく動作します。
しかし、私はMacで例外を得ました:
環境:
私はいくつかの検索を行い、ここで同様の質問を得ました: JxBrowser doesn't start、しかしそれは私にとってはうまくいきませんでした。BrowserCore.initialize()
モデルなので問題ないようSWT
です。