/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package jifi.ui.view;
import java.awt.Component;
import java.awt.Graphics;
import javax.swing.Icon;
import javax.swing.JTabbedPane;
import jifi.ui.view.tabbedpaneview.dndtabbedpane.TabComponent;
/**
*
* @author Anderson
*/
public interface View {
public class ViewData{
private String title;
private Icon icon;
private String toolTip;
private Component component;
private TabComponent tab;
public ViewData(String title, Icon icon, String toolTip, Component component) {
this.title = title;
this.icon = icon;
this.toolTip = toolTip;
this.component = component;
}
public final void updateTab(){
tab.update(this);
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public Icon getIcon() {
return icon;
}
public void setIcon(Icon icon) {
this.icon = icon;
}
public String getToolTip() {
return toolTip;
}
public void setToolTip(String toolTip) {
this.toolTip = toolTip;
}
public Component getComponent() {
return component;
}
public void setComponent(Component component) {
this.component = component;
}
public void setTabbedPane(TabComponent tab) {
this.tab = tab;
}
}
public ViewData getData();
public void update();
public void selected();
}