1

this exampleによると、これより詳細に説明すると、奇妙なことに直面しました...

メソッドを as として使用していて、次に追加のコンポーネントを追加したい場合、addTab(title,icon,component) aComponenticonを置き換えますか? この場合、タブにはアイコンが含まれていません:(setTabComponent(count-1,aComponent)

効果は(画像参照)のようなものです。しかし、そのようなタブにアイコンを追加するにはどうすればよいでしょうか?

ここに画像の説明を入力

よくわかりませんが、どういうわけかaComponentがアイコンを置き換えると思います...だから私の質問は... 1つのタブにicontitle、およびaComponentの3つを同時に配置するにはどうすればよいですか?

4

2 に答える 2

2

タブで設定したコンポーネントのjavadocで明確に述べられているようにsetTabComponentAt、アイコンとタイトルが置き換えられます

null 以外の値は、コンポーネントがタイトルをレンダリングし、JTabbedPane がタイトルやアイコンをレンダリングしないことを意味します。

したがって、タブにタイトル、アイコン、およびコンポーネントを配置する場合は、これら 3 つの項目を含む独自の項目を作成し、メソッドContainerを使用してそのコンテナーを設定する必要があります。setTabComponentAt

于 2012-07-14T06:49:29.463 に答える
1

setComponentAtの代わりに使用するつもりだったと思いますsetTabComponent

ご覧setTabComponentのとおり、タブのレンダリングを担当するコンポーネントを設定します (それはあなたが望んでいるものではないと思います)。 setComponentAt指定されたタブにコンポーネントを設定します(これがあなたが探しているものだと思います)。

要約すると、タイトルとアイコンを持ち、タブ本体にコンポーネントを含むタブを追加するには、次を使用します。 addTab(title, icon, component)

コンポーネントを既存のタブに更新 (または追加) するには、次を使用します。 setComponentAt(index, component)

既存のタブにアイコンを更新 (または追加) するには、次を使用します。 setIconAt(index, icon)

既存のタブのタイトルを更新 (または追加) するには、次を使用します。 setTitleAt(index, title)

于 2012-07-13T20:07:38.540 に答える