Swing/TabbedPane のバックアップ(No.27)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - 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)
- category: swing folder: TabbedPane title: JTabbedPaneでタブを追加削除 tags: [JTabbedPane, JPopupMenu] author: aterai pubdate: 2003-12-22 description: ポップアップメニューを使って、JTabbedPaneにタブを追加、削除します。 image:
概要
ポップアップメニューを使って、JTabbedPane
にタブを追加、削除します。
Screenshot
Advertisement
サンプルコード
JPopupMenu popup = new JPopupMenu() {
@Override public void show(Component c, int x, int y) {
// JDK 1.3 closePageAction.setEnabled(tabs.getUI().tabForCoordinate(tabs, x, y) >= 0);
closePageAction.setEnabled(tabs.indexAtLocation(x, y) >= 0);
closeAllAction.setEnabled(tabs.getTabCount() > 0);
closeAllButActiveAction.setEnabled(tabs.getTabCount() > 0);
super.show(c, x, y);
}
};
View in GitHub: Java, Kotlin解説
上記のサンプルではJPopupMenu
からJTabbedPane
にタブの追加、削除などが実行可能です。
- 削除メニューは、タブタイトル上で右クリックされた場合のみ選択可
- タブタイトル上でマウスがクリックされたかどうかは、
JDK 1.4
で導入されたJTabbedPane#indexAtLocation(...)
メソッドで判定(タブ以外の場所がクリックされた場合は-1
が返される)
- タブタイトル上でマウスがクリックされたかどうかは、
参考リンク
JTabbedPane#indexAtLocation(int, int) (Java Platform SE 8)