私は、ウィンドウ内にコンポーネントを追加することなく、Javaでウィンドウのタイトルを変更できるようにしようとしています。私は実際にJInternalFrame
でこれを試していますが、解決方法はJFrame
で似ているはずです。ウィンドウタイトルバーを右クリックしたときにポップアップするコンテキストメニューに、追加のメニュー項目を追加するだけです。例えば、設定するタイトルの下:カスタムJavaウィンドウのタイトルバーメニュー
この例では、Windows XP上で、おそらくSystemTray.getSystemTray()
(しかし、個々のウィンドウのためのに独立して、おそらく似たウィンドウのコンテキストメニューのOSを取得する方法はありますアプリケーション内で)。これから私は自分のActionListener
を提供して、ユーザーが新しいタイトルを入力するためのダイアログをポップアップすることができます。
これは私が推測しているよりもはるかに大きな仕事ですか?誰も以前に使ったソリューションを持っていますか?
ネイティブOSのため、このfuncionalialityの欠点は、あなたは、WindowsListenerをoverode DefalutCloseOperation.NOTHING_ON_CLOSEを変更し、カスタムJMenuのとJMenuItesを使って、JDialogを作成し、基本的に何がウィンドウの閉じるイベント – mKorbel