2
任何人都可以告訴我如何在jtabbedPane中添加一個面板,只要我點擊一個「添加」按鈕。它像谷歌鉻新標籤。但事情是,生成的面板必須包含一些默認組件。提前感謝。添加新的jpanel默認組件在揮杆
任何人都可以告訴我如何在jtabbedPane中添加一個面板,只要我點擊一個「添加」按鈕。它像谷歌鉻新標籤。但事情是,生成的面板必須包含一些默認組件。提前感謝。添加新的jpanel默認組件在揮杆
請參閱下面的代碼。它會告訴你如何去做你需要的。
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();
}
}
您可否提供更多有關這些默認組件組成的信息? –