ウィンドウを表示するアプリケーションがあります。ユーザーが「閉じる」ボタンを押したときにウィンドウを閉じる代わりに、このウィンドウを非表示にしたいのですが、どうすればよいですか?
これが私のコードです(機能しません。クリックするとアプリが閉じます):
object UxMonitor {
def main(args: Array[String]) {
val frame = new MainScreen()
frame.peer.setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE)
initTrayIcon(frame.peer)
}
....
class MainScreen extends MainFrame {
private val HEADERS = Array[Object]("Security", "Last Price", "Amount", "Cost")
private val quotes = new Quotes()
private val tableModel = new DefaultTableModel()
title = "UX Monitor"
tableModel.setColumnIdentifiers(HEADERS)
private val table = new Table {
model = tableModel
}
contents = new ScrollPane {
contents = table
}
quotes.setListener(onQuotesUpdated)
quotes.startUpdating
peer.addWindowListener(new WindowAdapter{
def windowClosing(e : WindowEvent){
self.setVisible(false)
}
})
pack