public class RelationTableTransferHandler
extends javax.swing.TransferHandler
Modifier and Type | Class and Description |
---|---|
(package private) static class |
RelationTableTransferHandler.Row
Table row
|
(package private) static class |
RelationTableTransferHandler.TransferableRows
Transferable rows
|
Modifier and Type | Field and Description |
---|---|
private javax.swing.JTable |
destTable
Destination table
|
private static java.awt.datatransfer.DataFlavor |
flavor
Data flavour
|
private int[] |
selectedRowsIndices
Indices of selected rows
|
private static long |
serialVersionUID |
private javax.swing.JTable |
sourceTable
Source table
|
Constructor and Description |
---|
RelationTableTransferHandler() |
Modifier and Type | Method and Description |
---|---|
boolean |
canImport(javax.swing.JComponent sourceComponent,
java.awt.datatransfer.DataFlavor[] flavors) |
protected java.awt.datatransfer.Transferable |
createTransferable(javax.swing.JComponent sourceComponent) |
protected void |
exportDone(javax.swing.JComponent component,
java.awt.datatransfer.Transferable data,
int action) |
protected java.util.List<RelationTableTransferHandler.Row> |
getRows(javax.swing.JTable sourceTable)
Get selected row items
|
int |
getSourceActions(javax.swing.JComponent c) |
boolean |
importData(javax.swing.TransferHandler.TransferSupport support) |
protected void |
moveRows(javax.swing.table.DefaultTableModel model,
int insertRowIndex0)
Move selected rows
|
protected static void |
putRows(javax.swing.table.DefaultTableModel model,
java.util.List<RelationTableTransferHandler.Row> rows,
int insertRowIndex0)
Put rows
|
private static final long serialVersionUID
private static java.awt.datatransfer.DataFlavor flavor
private javax.swing.JTable sourceTable
private javax.swing.JTable destTable
private int[] selectedRowsIndices
public boolean canImport(javax.swing.JComponent sourceComponent, java.awt.datatransfer.DataFlavor[] flavors)
canImport
in class javax.swing.TransferHandler
protected java.awt.datatransfer.Transferable createTransferable(javax.swing.JComponent sourceComponent)
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 support)
importData
in class javax.swing.TransferHandler
protected void exportDone(javax.swing.JComponent component, java.awt.datatransfer.Transferable data, int action)
exportDone
in class javax.swing.TransferHandler
protected java.util.List<RelationTableTransferHandler.Row> getRows(javax.swing.JTable sourceTable)
sourceTable
- tableprotected void moveRows(javax.swing.table.DefaultTableModel model, int insertRowIndex0)
model
- table modelinsertRowIndex0
- index where to move rowprotected static void putRows(javax.swing.table.DefaultTableModel model, java.util.List<RelationTableTransferHandler.Row> rows, int insertRowIndex0)
model
- table modelrows
- transferred rowsinsertRowIndex0
- index where to insert row