2009-07-29 14 views
1

SWTを使用してJavaでアプリケーションを作成しています。私たちのSolarisマシンでは、複数のモニター設定がありますが、オペレーティングシステムによって個別に処理されます。つまり、アプリケーションを開いて別のモニターにドラッグすることはできません。右クリックのコンテキストメニューでは、アプリケーションが表示されているモニターを変更することさえできません。SWT Solarisでの複数モニタのサポート?

私がしたいことは、ユーザーが自分のSWTシェルの全部または一部を別のモニターに "送信"する方法を提供することです。これどうやってするの?

追加情報 Display.getMonitorsへの呼び出し()されているモニターは、[]を返しますが、(それが2台のまたは3 ... Nのモニターであるべきとき。)の長さが1である

+0

オペレーティングシステムによって孤立して処理されること、つまり、ユーザーが他のアプリケーションに使用するモニタを選択する方法を教えてください。 –

+0

は、基本的には、アプリケーションを別のモニターに移動できないことを意味します。しかし、それはそのモニター上のワークスペース間を移動することができます。 – geowa4

+0

私が孤立しているのは、実行しているアプリケーションが1台のモニタに「ついている」ため、ウィンドウをセカンダリモニタにドラッグできないということです。一部のアプリケーションでは、ウィンドウを他のモニターに「送信」できるコンテキストメニューがありますが、Eclipse/SWTで構築されたアプリケーションでは使用できません。私はSWT/AWTでこの問題を解決することができましたが、既存のアプリケーションがSWTに完全に組み込まれているため、それは少しうまくできません。 – ARF

答えて

1

何日食バージョンあなたは使っていますか?

bug 209039によれば、「this」(つまり、「Display.getMonitors()は1つのモニタのみを返す」)はSolaris上のSWTの3.4M4以降固定されています。

コメントでThorbjørn Ravn Andersenで述べたように、eclipse3.4.2 is available on OpenSolaris

+0

Eclipse 3.4.2は、OpenSolarisのパッケージリポジトリから入手できます。私は、SPARCとx86の両方のバージョンがEclipseコンパイルファームによって定期的に構築されていると確信しています。 –

+0

あなたのおかげで、これは良い情報でした。私たちは明らかに若干古いバージョンのSWTを実行しています。次回のビルドリリースの前に時間がなくなっているので、後でアップグレードする必要があります。うまくいけば、私はこのマルチモニターのものを仕事にすることができます! – ARF

関連する問題