Summary

JTabbedPaneSingleSelectionModelを共有することでタブ選択が同期するよう設定します。

Source Code Examples

JTabbedPane tabs1 = new JTabbedPane();
tabs1.addTab("Java", makeEditor(makeJava1(), 36));
tabs1.addTab("Kotlin", makeEditor(makeKotlin1(), 36));

JTabbedPane tabs2 = new JTabbedPane();
tabs2.addTab("Java", makeEditor(makeJava2(), 160));
tabs2.addTab("Kotlin", makeEditor(makeKotlin2(), 160));
tabs2.setModel(tabs1.getModel());
View in GitHub: Java, Kotlin

Description

  • タブ数が同じJTabbedPaneJTabbedPane#getModel()で取得できるSingleSelectionModelを共有すると、複数のJTabbedPane間でのタブ選択が同期可能になる
    • JTabbedPaneのタブ数が異なる場合で共有して選択タブを変更するとIndexOutOfBoundsExceptionが発生する

Reference

Comment