How to add close button to a JTabbedPane Tab?

前端 未结 7 1969
温柔的废话
温柔的废话 2020-11-27 05:09

I\'m working in with a JTabbedPane, I need to add a close button in the tabs to close the current one.

I have been searching and as I understand I must extend from J

7条回答
  •  渐次进展
    2020-11-27 05:31

    Hopefully you have got the answer to your question. I want to give a link that was very useful for me.

    JTabbedPane with a close button

    Here is some code as well.

    public static void createAndShowGUI()
    {
        JFrame frame = new JFrame("Tabs");
        frame.setMinimumSize(new Dimension(500, 200));
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JTabbedPane tabbedPane = new JTabbedPane();
    
        JPanel panel = new JPanel();
        panel.setOpaque(false);
        tabbedPane.add(panel);
        tabbedPane.setTabComponentAt(tabbedPane.indexOfComponent(panel), getTitlePanel(tabbedPane, panel, "Tab1"));
    
        JPanel panel1 = new JPanel();
        panel1.setOpaque(false);
        tabbedPane.add(panel1);
        tabbedPane.setTabComponentAt(tabbedPane.indexOfComponent(panel1), getTitlePanel(tabbedPane, panel1, "Tab2"));
    
        JPanel panel2 = new JPanel();
        panel2.setOpaque(false);
        tabbedPane.add(panel2);
        tabbedPane.setTabComponentAt(tabbedPane.indexOfComponent(panel2), getTitlePanel(tabbedPane, panel2, "Tab3"));
    
        JPanel panel3 = new JPanel();
        panel3.setOpaque(false);
        tabbedPane.add(panel3);
        tabbedPane.setTabComponentAt(tabbedPane.indexOfComponent(panel3), getTitlePanel(tabbedPane, panel3, "Tab4"));
    
        frame.add(tabbedPane);
    
        // Display the window.
        frame.pack();
        frame.setVisible(true);
    }
    

提交回复
热议问题