public abstract class AbstractListTransferHandler<O>
extends javax.swing.TransferHandler
Constructor and Description |
---|
AbstractListTransferHandler() |
Modifier and Type | Method and Description |
---|---|
protected void |
addToList(javax.swing.ListModel<O> model,
O item,
int index,
boolean insert) |
boolean |
canImport(javax.swing.TransferHandler.TransferSupport info)
We only support importing strings.
|
protected java.awt.datatransfer.Transferable |
createTransferable(javax.swing.JComponent c)
Bundle up the selected items in a single list for export.
|
protected abstract O |
deserialize(java.lang.String s) |
protected void |
exportDone(javax.swing.JComponent c,
java.awt.datatransfer.Transferable data,
int action)
Remove the items moved from the list.
|
int |
getSourceActions(javax.swing.JComponent c)
We support both copy and move actions.
|
boolean |
importData(javax.swing.TransferHandler.TransferSupport info)
Perform the actual import.
|
protected void |
removeFromList(javax.swing.ListModel<O> model,
int[] indices) |
protected abstract java.lang.String |
serialize(O item) |
public boolean canImport(javax.swing.TransferHandler.TransferSupport info)
canImport
in class javax.swing.TransferHandler
protected java.awt.datatransfer.Transferable createTransferable(javax.swing.JComponent c)
createTransferable
in class javax.swing.TransferHandler
public int getSourceActions(javax.swing.JComponent c)
getSourceActions
in class javax.swing.TransferHandler
public boolean importData(javax.swing.TransferHandler.TransferSupport info)
importData
in class javax.swing.TransferHandler
protected void addToList(javax.swing.ListModel<O> model, O item, int index, boolean insert)
protected abstract java.lang.String serialize(O item)
protected abstract O deserialize(java.lang.String s)
protected void exportDone(javax.swing.JComponent c, java.awt.datatransfer.Transferable data, int action)
exportDone
in class javax.swing.TransferHandler
protected void removeFromList(javax.swing.ListModel<O> model, int[] indices)