JTabbedPaneでタブを追加削除
Total: 14701
, Today: 1
, Yesterday: 2
Posted by aterai at
Last-modified:
概要
ポップアップメニューを使って、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)