getTabbedPane().addTab("Ground", pnlGround);
public BufferedImage getSelectedImage() {
return ((SpritePane) getTabbedPane().getSelectedComponent()).getSelectedImage();
}
getTabbedPane().getSelectedComponent()
nullを返しています。これは、JTabbedPaneの横にあるJPanelを選択した直後に呼び出されます。これが、メソッドがnullコンポーネントを返す理由を思い付くことができる唯一の理由です。タブは開いていますが、フォーカスがないためです。
それでも、JTabbedPaneで開いたタブを取得する方法を見つける必要があります。
また、getTabbedPane().getComponentAt(i)
常にnullを返します。6つのタブがあります。
getSelectedIndex()は正しいインデックスを返しますが、それを渡した場合でもコンポーネントはnullであると表示されます。
PS SpritePaneは、JPanelのサブクラスにすぎません。