Swing/TabbedPane のバックアップ(No.16)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/TabbedPane へ行く。
- 1 (2004-03-11 (木) 15:48:28)
- 2 (2004-03-12 (金) 02:41:27)
- 3 (2004-06-02 (水) 10:01:26)
- 4 (2004-09-16 (木) 04:07:47)
- 5 (2004-10-08 (金) 06:26:35)
- 6 (2004-11-04 (木) 10:12:20)
- 7 (2004-12-16 (木) 01:52:44)
- 8 (2005-04-28 (木) 04:33:02)
- 9 (2005-06-17 (金) 02:46:37)
- 10 (2005-10-04 (火) 14:56:09)
- 11 (2005-11-19 (土) 22:42:57)
- 12 (2006-02-27 (月) 16:32:24)
- 13 (2006-07-27 (木) 20:04:57)
- 14 (2006-12-19 (火) 19:22:35)
- 15 (2007-04-12 (木) 04:09:55)
- 16 (2008-03-14 (金) 16:42:42)
- 17 (2012-08-08 (水) 18:41:56)
- 18 (2013-02-26 (火) 14:44:19)
- 19 (2013-02-26 (火) 16:00:53)
- 20 (2015-03-17 (火) 15:13:26)
- 21 (2016-12-27 (火) 14:33:30)
- 22 (2017-04-04 (火) 14:13:45)
- 23 (2017-12-10 (日) 22:10:18)
- 24 (2017-12-26 (火) 17:07:16)
- 25 (2019-12-12 (木) 15:18:58)
- 26 (2021-06-18 (金) 08:40:54)
- 27 (2024-01-27 (土) 14:37:42)
TITLE:JTabbedPaneでタブを追加削除
JTabbedPaneでタブを追加削除
編集者:Terai Atsuhiro
作成日:2003-11-21
更新日:2024-01-27 (土) 14:37:42
概要
ポップアップメニューを使って、JTabbedPaneにタブを追加、削除します。
#screenshot
サンプルコード
private void showTabPop(MouseEvent e) {
JPopupMenu pop = new JPopupMenu();
AbstractAction action = new NewTabAction(MENUITEM_NEWTAB, null);
pop.add(action);
pop.addSeparator();
action = new ClosePageAction(MENUITEM_CLOSEPAGE, null);
//1.4以下の場合なら
//int num = tab.getUI().tabForCoordinate(tab, e.getX(), e.getY());
int num = tab.indexAtLocation(e.getX(), e.getY());
action = new ClosePageAction(MENUITEM_CLOSEPAGE, null);
action.setEnabled(num>0);
//boolean flg = false;
//for(int i=0;i<tab.getTabCount();i++) {
// if(tab.getBoundsAt(i).contains(e.getPoint())) {
// flg = true;
// break;
// }
//}
//action.setEnabled(flg);
pop.add(action);
pop.addSeparator();
action = new CloseAllAction(MENUITEM_CLOSEALL, null);
pop.add(action);
action = new CloseAllButActiveAction(MENUITEM_CLOSEALLBUTACTIVE, null);
pop.add(action);
pop.show(tab, e.getX(), e.getY());
}
- &jnlp;
- &jar;
- &zip;
解説
上記のサンプルでは、ポップアップメニューから、タブの追加、削除などが行えます。
削除メニューは、タブタイトル上で右クリックされた場合のみ選択可となります。タブタイトル上でマウスがクリックされたかどうかは、JTabbedPane.indexAtLocationメソッドで判定しています。