2009-08-13 17 views
0

これを熟読してください:カスタムJPanelsを持つJTabbedPaneがあります。それらのJPanelにアクセスしようとすると、戻ってくるのはnullです。私はパネルが追加されていることを知っています。なぜならUIでタブを見ることができるからです。私はパネルとやり取りしたり、タブを切り替えることもできます。これらのJPanelをどのように追加するかは関係ありません。常にnullを返します。nullコンポーネントを追加するJTabbedPane

ここでは、JPanelsのArrayListを処理する側に置いておくことができますが、JTabbedPaneの目的をすべての種類のモデルを保持しているようにすることは難しいと思います。

これで何が起こっているのか誰も知っていますか?

+0

JPanelsの追加方法とそのJPanelsへのアクセス方法を示すコードを追加できますか? –

+0

conversationTabsはJTabbedPaneです。 conversationTabs.getTabComponentAt(I) 私はそうのようにタブを追加している:のJPanelの conversationTabs.addTab( "何とか"、のJPanelの(インスタンス)) conversationTabs.insertTab( "何とか"、NULL、(インスタンス)、 ""、0) – Robbie

答えて

6

あなたは間違った方法を使用しています:getTabComponentAt(int)は、Component(実際にタブを指定した場合)を表示するために使用されます。代わりにgetComponentAt(int)に電話する必要があります。私は前と全く同じことをやった!

+0

それはまさにそれでした。ありがとう:) – Robbie

関連する問題