package usr.erichschroeter.jpreferences;
import javax.swing.JTree;
import usr.erichschroeter.jpreferences.page.CustomPage;
/**
* A <code>CustomPageTreeNode</code> wraps a {@link CustomPage} object allowing
* it to be used in a {@link JTree}.
*
* @author Erich Schroeter, http://www.roseindia.net/javatutorials/javaapi.shtml
*/
@SuppressWarnings("serial")
public class CustomPageTreeNode extends PageTreeNode {
/** The custom page being wrapped. */
private CustomPage<?> page;
/**
* Constructs a <code>CustomPageTreeNode</code> specifying the
* <code>CustomPage</code> object to be wrapped.
*
* @param page
* the custom page object
*/
public CustomPageTreeNode(CustomPage<?> page) {
super(page);
this.page = page;
}
/**
* Returns the <code>CustomPage</code> object being wrapped.
*
* @return the page object
*/
public CustomPage<?> getPageObject() {
return page;
}
}