br.gov.ans.tiss.cliente
Class ClienteVisual.FileListDropController

java.lang.Object
  extended by javax.swing.TransferHandler
      extended by br.gov.ans.tiss.cliente.ClienteVisual.FileListDropController
All Implemented Interfaces:
java.io.Serializable
Enclosing class:
ClienteVisual

public final class ClienteVisual.FileListDropController
extends javax.swing.TransferHandler

Controlador de "drag and drop". Permite que se incluam novas entradas na fila de transmissão arrastando e soltando arquivos e diretórios sobre o visualizador dela.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.TransferHandler
javax.swing.TransferHandler.DropLocation, javax.swing.TransferHandler.TransferSupport
 
Field Summary
private  java.awt.datatransfer.DataFlavor m_isto
          O "data flavour" do objeto arrastado sobre o visualizador da fila.
private  java.awt.datatransfer.DataFlavor[] m_possiveis
          O conjunto de "data flavours" possíveis para importação de um objeto arrastado e solto sobre o visualizador da fila.
private  ClienteVisual telaMestra
          A tela que controla este controlador de "drag and drop".
 
Fields inherited from class javax.swing.TransferHandler
COPY, COPY_OR_MOVE, LINK, MOVE, NONE
 
Constructor Summary
ClienteVisual.FileListDropController(ClienteVisual pMestre)
          Construtor padrão do controlador de "drag and drop".
 
Method Summary
 boolean canImport(javax.swing.JComponent comp, java.awt.datatransfer.DataFlavor[] transferFlavors)
          Verifica se um dado objeto pode ser importado por "drag and drop".
 ClienteVisual getTelaMestra()
          Obtem a tela controladora.
 boolean importData(javax.swing.JComponent comp, java.awt.datatransfer.Transferable t)
          Tenta importar um objeto para a fila.
 
Methods inherited from class javax.swing.TransferHandler
canImport, createTransferable, exportAsDrag, exportDone, exportToClipboard, getCopyAction, getCutAction, getPasteAction, getSourceActions, getVisualRepresentation, importData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_possiveis

private java.awt.datatransfer.DataFlavor[] m_possiveis
O conjunto de "data flavours" possíveis para importação de um objeto arrastado e solto sobre o visualizador da fila.


m_isto

private java.awt.datatransfer.DataFlavor m_isto
O "data flavour" do objeto arrastado sobre o visualizador da fila. Deve ser um dos possíveis aqui.


telaMestra

private ClienteVisual telaMestra
A tela que controla este controlador de "drag and drop".

Constructor Detail

ClienteVisual.FileListDropController

public ClienteVisual.FileListDropController(ClienteVisual pMestre)
                                     throws java.lang.ClassNotFoundException
Construtor padrão do controlador de "drag and drop".

Parameters:
pMestre - o cliente visual que contem o controlador.
Throws:
java.lang.ClassNotFoundException - .
Method Detail

importData

public boolean importData(javax.swing.JComponent comp,
                          java.awt.datatransfer.Transferable t)
Tenta importar um objeto para a fila. Vale dizer que só se consegue fazer isto com arquivos XML que contenham mensagens TISS.

Overrides:
importData in class javax.swing.TransferHandler
Parameters:
comp - o visualizador da fila.
t - o objeto a ser importado.
Returns:
true (conseguiu importar) ou false (não conseguiu).

canImport

public boolean canImport(javax.swing.JComponent comp,
                         java.awt.datatransfer.DataFlavor[] transferFlavors)
Verifica se um dado objeto pode ser importado por "drag and drop". Se o resultado for falso, o ícone de "drag e drop" nem sequer acende...

Overrides:
canImport in class javax.swing.TransferHandler
Parameters:
comp - o visualizador da fila.
transferFlavors - os "data flavours" que o objeto tentado pode oferecer.
Returns:
true ou false, dependendo do caso (pode ou não pode).

getTelaMestra

public ClienteVisual getTelaMestra()
Obtem a tela controladora.

Returns:
a tela controladora.