- PR -

ダイアログを一番上に表示させたい!!

1
投稿者投稿内容
すろう
常連さん
会議室デビュー日: 2003/12/02
投稿数: 24
お住まい・勤務地: 東京都
投稿日時: 2004-07-09 15:01
メインアプリケーションが別言語(C++?)なのですが、エラー・アラート用のダイアログをJAVAで表示しようとしています。が、ダイアログがメインの画面に隠れてしまう(メイン画面の下に表示される?)のです。
どうにか、すべての画面を差し置いて一番前にダイアログを表示させる方法はあるのでしょうか?
フォーカス関係のメソッドは一通り試してみたのですが、うまくいかないようです(他のサイトものぞいてみたのですが、みなさんやはり諦め気味)。
現状の説明がわかりづらいかとは思いますが
何かよい知恵がございましたら、教えてください。
この際Win32関連のDLLを使うこともいといません。
よろしくお願いいたします!!
Wata
ぬし
会議室デビュー日: 2003/05/17
投稿数: 279
投稿日時: 2004-07-09 18:20
j2se5.0が使えるなら、Window#setAlwaysOnTop()で可能です。
(ただし、全てのプラットフォームで動作するわけではありません)
GUIにSWTを使っているなら、ShellのスタイルにSWT.ON_TOPをしていすれば可能です。
(こちらも同様に全てのプラットフォームで動作するわけではありません)

それ以外の状況でも、これらのソースを参考にすれば可能かもしれません。
すろう
常連さん
会議室デビュー日: 2003/12/02
投稿数: 24
お住まい・勤務地: 東京都
投稿日時: 2004-07-09 19:07
Wataさん、ご回答ありがとうございます!
なるほど、setAlwaysOnTop()というメソッドがあるのですねぇ。
……えっ、バージョン1.5ですかっ?!
大変恐縮なのですがJavaのバージョンは1.3を使用しております……。

いやぁ、やはりおとなしくVBを使えということなのでしょうか(^_^;

いやはや、どうもお騒がせいたしました。
Wataさん、どうもありがとうございました!
1

スキルアップ/キャリアアップ(JOB@IT)