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