| package thintable.client;
import thinlet.FrameLauncher;
import xthinlet.XThinlet;

/**
* @author Koen Roevens
*/
public class TableBrowser extends XThinlet {
static {
try {
Class.forName("ui.component.menu.RegisterMenu") ;
Class.forName("ui.component.tool.navigate.RegisterToolbar");
Class.forName("ui.component.selector.RegisterSelector");
Class.forName("ui.component.table.RegisterTable");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
private String name;
public TableBrowser() throws Exception{
super();
add(parse("browser.xml"));
}
public static void main(String[] args) throws Exception {
new FrameLauncher("TableBrowser", new TableBrowser(), 600, 300);
}
/**
* Listener method
*/
public void showTable(String name) {
Object dataset = find("dataset");
removeAll(find("dataset"));
this.name = name;
Object toolbar = find("tools");
this.putProperty(dataset, "table", name);
this.putProperty(dataset, "index", Integer.toString(1));
this.putProperty(dataset, "interval", getProperty(toolbar,"interval"));
getComponentContainer().addComponent("table", this, dataset);
this.putProperty(toolbar, "index", Integer.toString(1));
this.putProperty(toolbar, "total", this.getProperty(dataset,"total"));
getComponentContainer().refreshComponent("tools");
}
/**
* Listener method
*/
public void refreshTable(String index, String interval ) {
Object dataset = find("dataset");
removeAll(dataset);
this.setString(dataset, "table", name);
this.setString(dataset, "index", index);
this.setString(dataset, "interval", interval);
getComponentContainer().addComponent("table", this, dataset);
}
}
|