package moduls.frm.Panels; import java.awt.BorderLayout; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTabbedPane; public class Jpan_TabbedMenu extends JTabbedPane{ //Fields private Jpan_DisplayOptions jpo; private Jpan_Menu jm; private Jpan_GraphMenu jgm; private Jpan_MotifOptions jmo; private Jpan_PhyTreeMenu jpm; //Constructor public Jpan_TabbedMenu(Jpan_DisplayOptions jpo, Jpan_Menu jm, Jpan_GraphMenu jgm, Jpan_MotifOptions jmo, Jpan_PhyTreeMenu jpm){ //store data this.jpo = jpo; this.jm = jm; this.jpm = jpm; this.jgm = jgm; this.jmo = jmo; //add to panel this.getPanel(); } //create panel public void getPanel(){ //Menu tab //JScrollPane MenuScroll = new JScrollPane(jm); //options tab JPanel OptionContainerPane = new JPanel(); OptionContainerPane.setLayout(new BorderLayout()); OptionContainerPane.add(jpo, BorderLayout.NORTH); JScrollPane OptionScroll = new JScrollPane(OptionContainerPane); //Context tree menu tab JPanel MenuContainerPane = new JPanel(); MenuContainerPane.setLayout(new BorderLayout()); MenuContainerPane.add(jm, BorderLayout.NORTH); JScrollPane MenuScroll = new JScrollPane(MenuContainerPane); //Phylogenetic tree tab JPanel PhyloContainerPane = new JPanel(); PhyloContainerPane.setLayout(new BorderLayout()); PhyloContainerPane.add(jpm, BorderLayout.NORTH); JScrollPane PhyloScroll = new JScrollPane(PhyloContainerPane); //Graph tab JPanel GraphContainerPane = new JPanel(); GraphContainerPane.setLayout(new BorderLayout()); GraphContainerPane.add(jgm, BorderLayout.NORTH); JScrollPane GraphScroll = new JScrollPane(GraphContainerPane); //Motif options tab JPanel ContainerPane = new JPanel(); ContainerPane.setLayout(new BorderLayout()); ContainerPane.add(jmo, BorderLayout.NORTH); JScrollPane MotifScroll = new JScrollPane(ContainerPane); //add tabs to JOptionPanel this.addTab("Options",null,OptionScroll); this.addTab("Tree",null,MenuScroll); this.addTab("Phylogeny",null,PhyloScroll); //this.addTab("Comparer",null,GraphScroll); this.addTab("Motifs",null,MotifScroll); } //setters and getters public Jpan_DisplayOptions getJpo() { return jpo; } }