2012-10-11 20 views
2

任何人都可以告訴我如何在jtabbedPane中添加一個面板,只要我點擊一個「添加」按鈕。它像谷歌鉻新標籤。但事情是,生成的面板必須包含一些默認組件。提前感謝。添加新的jpanel默認組件在揮杆

+1

您可否提供更多有關這些默認組件組成的信息? –

回答

1

請參閱下面的代碼。它會告訴你如何去做你需要的。

public class DemoApp { 
    private JTabbedPane tabPane = new JTabbedPane(); 

    public DemoApp() { 
     initComponents(); 
    } 

    private void initComponents() { 
     JFrame frame = new JFrame("Test"); 
     frame.setSize(500, 400); 
     frame.setLocationRelativeTo(null); 

     JPanel panel = new JPanel(); 
     panel.setLayout(new BorderLayout()); 
     frame.getContentPane().add(panel); 

     JButton btn = new JButton("Add panel"); 
     btn.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent e) { 
       int index = tabPane.getTabCount() + 1; 
       JPanel newPanel = new JPanel(); 
       newPanel.setLayout(new FlowLayout()); 
       newPanel.add(new JLabel("Panel " + index)); 
       tabPane.addTab("Tab " + index, newPanel); 
      } 
     }); 
     panel.add(tabPane, BorderLayout.CENTER); 
     panel.add(btn, BorderLayout.SOUTH); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.setVisible(true); 
    } 

    public static void main(String[] args) { 
     new DemoApp(); 
    } 
}