TITLE:JTabbedPaneでタブを追加削除
#navi(../)
#tags()
RIGHT:Posted by &author(aterai); at 2003-12-22
*JTabbedPaneでタブを追加削除 [#t9a9869a]
ポップアップメニューを使って、JTabbedPaneにタブを追加、削除します。

-&jnlp;
-&jar;
-&zip;

//#screenshot
#ref(http://lh3.ggpht.com/_9Z4BYR88imo/TQTULwZD83I/AAAAAAAAAlo/NwNuK8prCFY/s800/TabbedPane.png)

**サンプルコード [#o2e3e984]
#code(link){{
private final JPopupMenu pop = new JPopupMenu() {
  @Override public void show(Component c, int x, int y) {
    //JDK 1.3 tabindex = tab.getUI().tabForCoordinate(tab, x, y);
    closePageAction.setEnabled(tab.indexAtLocation(x, y)>=0);
    closeAllAction.setEnabled(tab.getTabCount()>0);
    closeAllButActiveAction.setEnabled(tab.getTabCount()>0);
    super.show(c, x, y);
  }
};
}}

**解説 [#k9a59fc8]
上記のサンプルでは、ポップアップメニューから、タブの追加、削除などが実行できます。

削除メニューは、タブタイトル上で右クリックされた場合のみ選択可となります。タブタイトル上でマウスがクリックされたかどうかは、JDK 1.4 で導入された JTabbedPane#indexAtLocationメソッドで判定しています。

**コメント [#hd9a4c5d]
- スクリーンショットなどを更新 -- [[aterai]] &new{2008-03-13 (Thu) 21:58:23};

#comment