org.merlotxml.merlot
Class DNDJTreeTableModel

java.lang.Object
  extended bycom.sun.javax.swing.AbstractTreeTableModel
      extended byorg.merlotxml.merlot.DNDJTreeTableModel
All Implemented Interfaces:
MerlotConstants, javax.swing.tree.TreeModel, com.sun.javax.swing.TreeTableModel
Direct Known Subclasses:
DOMTreeTableAdapter

public abstract class DNDJTreeTableModel
extends com.sun.javax.swing.AbstractTreeTableModel
implements MerlotConstants

JTreeTableModel which has some drag and drop operations

Author:
Kelly A. Campbell

Field Summary
 
Fields inherited from class com.sun.javax.swing.AbstractTreeTableModel
listenerList, root
 
Fields inherited from interface org.merlotxml.merlot.MerlotConstants
ACTION_MENU_ACCELERATOR, ACTION_MENU_ICON, ACTION_NAME, ACTION_SHORT_DESCRIPTION, ACTION_SMALL_ICON, AFTER, BEFORE, ERR, INTO, UI, XML
 
Constructor Summary
DNDJTreeTableModel(java.lang.Object root)
           
 
Method Summary
abstract  boolean dropOnRow(int row, java.lang.Object data, int where)
          Takes a data object and inserts it into the tree after the given row.
 java.awt.datatransfer.Transferable getTransferable(javax.swing.tree.TreePath[] paths)
          Allows the model give a dragndrop transferable for a given selection
 void setRoot(java.lang.Object root)
           
 
Methods inherited from class com.sun.javax.swing.AbstractTreeTableModel
addTreeModelListener, fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesRemoved, fireTreeStructureChanged, getChild, getChildCount, getColumnClass, getColumnCount, getColumnName, getIndexOfChild, getRoot, getValueAt, isCellEditable, isLeaf, removeTreeModelListener, setValueAt, valueForPathChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DNDJTreeTableModel

public DNDJTreeTableModel(java.lang.Object root)
Method Detail

dropOnRow

public abstract boolean dropOnRow(int row,
                                  java.lang.Object data,
                                  int where)
Takes a data object and inserts it into the tree after the given row. Returns true if the drop is acceptable. Otherwise, returns false;

Parameters:
row - the row affected
data - the data being dropped
where - INTO, BEFORE, or AFTER

getTransferable

public java.awt.datatransfer.Transferable getTransferable(javax.swing.tree.TreePath[] paths)
Allows the model give a dragndrop transferable for a given selection


setRoot

public void setRoot(java.lang.Object root)