我环顾四周,也尝试将多个面板添加到 JTabbedPane 中。
我的问题是:是否可以将相同的 Jpanel 添加到多个 TabbedPanes。我尝试过的所有方法似乎都无法正常工作。这就是它的工作原理。
public MainGUI() {
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.TOP);
getContentPane().add(tabbedPane, BorderLayout.CENTER);
JEditorPane instructionalEditorPane = new JEditorPane();
tabbedPane.addTab("Instructional", instructionalEditorPane);
JPanel codePanel = new JPanel();
JPanel drawPanel = new JPanel();
JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, codePanel, drawPanel);
splitPane.setResizeWeight(0.75);
tabbedPane.addTab("Code Panel", splitPane);
JEditorPane unifiedInstPane = new JEditorPane();
JPanel unifiedCodePanel = new JPanel();
JPanel unifiedDrawPanel = new JPanel();
JSplitPane unifiedSplitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, unifiedCodePanel, unifiedDrawPanel);
unifiedSplitPane.setResizeWeight(0.75);
JSplitPane unifiedPanel = new JSplitPane(JSplitPane.VERTICAL_SPLIT,unifiedInstPane, unifiedSplitPane);
unifiedPanel.setResizeWeight(0.40);
tabbedPane.addTab("Unified Tab", unifiedPanel);
}
我想做的只是将structualalEditorPane 和splitPane 添加到多个tabbedPanes,但是当我这样做时,我会松开原始的Individual tabbedPanes。如果必须这样做,我可以这样做,但我必须同时写信给统一的 InstPane 和指令编辑器以保持更新。我还必须为嵌入了 codePanel 和 drawPanel 的 2 个 splitPanel 执行此操作。这将使所有面板保持同步变得更加困难。
有什么建议么?