JTabbedPaneのタブ選択を同期する
Total: 10, Today: 10, Yesterday: 0
Posted by aterai at
Last-modified:
Summary
JTabbedPaneのSingleSelectionModelを共有することでタブ選択が同期するよう設定します。
Screenshot

Advertisement
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, KotlinDescription
- タブ数が同じ
JTabbedPaneでJTabbedPane#getModel()で取得できるSingleSelectionModelを共有すると、複数のJTabbedPane間でのタブ選択が同期可能になるJTabbedPaneのタブ数が異なる場合で共有して選択タブを変更するとIndexOutOfBoundsExceptionが発生する