Focus on the last active tab when closing current one?

Discussion in 'Java' started by Annorax, Mar 1, 2008.

  1. Annorax

    Annorax New Member

    Joined:
    Nov 12, 2006
    Messages:
    4
    Likes Received:
    0
    Trophy Points:
    0
    Occupation:
    QA Engineer
    Location:
    MA, USA
    Hi everyone,

    I have a JTabbedPane and I am trying to figure out how to code it so that when closing the current tab, the last active tab is focused. I have some methods as below but they do not work as when closing, the stateChange method is called. Does anyone know how to code this and have it be n levels deep, not just one?
    Code:
    	    frame.tabbedPane.addChangeListener(new ChangeListener() {
    	        public void stateChanged(ChangeEvent e) {
    	        	previousTab = currentTab;	    
    	        	currentTab = frame.tabbedPane.getSelectedIndex();
    	        	System.out.println("old: " + previousTab);
    	        	System.out.println("current: " + currentTab);
    	        }    
    	    });
    
    public static void closeTab(JFrame frame1) {
            Component c = frame1.tabbedPane.getSelectedComponent();
            if( c != null ){
            		frame1.tabbedPane.remove(c);
    	        	System.out.println("Setting tab: " + previousTab);
    	        	frame.tabbedPane.setSelectedIndex(previousTab);
    	        	currentTab = frame.tabbedPane.getSelectedIndex();
            }
    }
     
    Last edited by a moderator: Mar 4, 2008

Share This Page

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice