做到这一点的最好方法是子类化JPanel
并将您的自定义添加JPanel
到选项卡式窗格中:
public class EditorPanel extends JPanel {
private JEditorPane editorPane;
// ...
public EditorPanel() {
// ...
editorPane = new JEditorPane( ... );
super.add(editorPane);
// ...
}
// ...
public JEditorPane getEditorPane() {
return editorPane;
}
}
添加新选项卡:
JTabbedPane tabbedPane = ... ;
tabbedPane.addTab(name, icon, new EditorPanel());
然后当您需要使用选项卡式窗格访问它时:
Component comp = tabbedPane.getComponentAt(i);
if (comp instanceof EditorPanel) {
JEditorPane editorPane = ((EditorPanel) comp).getEditorPane();
}
这是维护单独列表并尝试将其与选项卡式窗格的索引一起维护的更好选择。