package controller;
import gui.sysadmin.strings.SysStrings;
import javax.swing.JTabbedPane;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
/**
* @author oi11ahn
* @author dv12ilr
* */
/**
* @author oi11ahn
*
*/
public class SysadminTabChangeListener implements ChangeListener {
private SysadminController sysController;
private String lastTab;
public SysadminTabChangeListener(SysadminController sysContoller) {
this.sysController = sysContoller;
lastTab = SysStrings.ANNOTATIONS;
}
/**
* The listener responding the when a new tab i chosen in the Sysadmin view
* in the GUI.
*
* @param e
* The ChangeEvent that triggered the listner.
* */
public void stateChanged(ChangeEvent e) {
/** Get the source and the name of the tab. */
JTabbedPane tab = (JTabbedPane) e.getSource();
String tabName = tab.getTitleAt(tab.getSelectedIndex());
switch (tabName) {
case SysStrings.GENOME:
sysController.updateGenomeReleaseTab();
lastTab = SysStrings.GENOME;
break;
case SysStrings.ANNOTATIONS:
sysController.updateAnnotationTable();
lastTab = SysStrings.ANNOTATIONS;
break;
}
}
}