質問: fc.showOpenDialog(primaryStage); > > > このサイトにはStageクラス(厳密にはStageクラスのprimaryStage変数)を使っております。 なぜshowOpenDialogの引数がクラスWindowではなく、Stageクラスも使えるのかよくわかりません。 説明が難しいのですが、どのように調べて、どのようにして次に繋げたらいいのかわからず APIの調べ方が書いているサイトも巡ってみましたが、なかなかわからないです。 調べ方のコツというのがあれば是非とも教えてください。 よろしくお願い致します。
回答: Windowが必要なのになぜStageを指定しているのだろう!と思ったときStageのリファレンスをみるとそれがWindowを継承していることがわかります。 クラスライブラリーはそのクラスがどんなクラスを継承しているかやどのインターフェースを実装しているかも重要な情報ですね。 APIリファレンスには「そのクラスで新たに定義しているメソッドやフィールドあるいはオーバーライドしているメソッドやフィールド」しか詳しい説明は書いてありません。しかしStageがWindowの派生クラスであることは書いてあるのでWindowが備えている機能はStageも備えているということがわかります。