Swing/TabbedPane のバックアップ(No.17)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - 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でタブを追加削除
Posted by aterai at 2003-11-21
JTabbedPaneでタブを追加削除
ポップアップメニューを使って、JTabbedPaneにタブを追加、削除します。
- &jnlp;
- &jar;
- &zip;
サンプルコード
private final JPopupMenu pop = new JPopupMenu() {
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);
}
};
View in GitHub: Java, Kotlin解説
上記のサンプルでは、ポップアップメニューから、タブの追加、削除などが実行できます。
削除メニューは、タブタイトル上で右クリックされた場合のみ選択可となります。タブタイトル上でマウスがクリックされたかどうかは、JDK 1.4 で導入された JTabbedPane#indexAtLocationメソッドで判定しています。
コメント
- スクリーンショットなどを更新 -- aterai