クラス org.objectweb.cjdbc.console.gui.dnd.listeners.ControllerTransferListener

org.objectweb.cjdbc.console.gui.dnd.listeners.ControllerTransferListenerに対する継承グラフ

Inheritance graph
[凡例]
org.objectweb.cjdbc.console.gui.dnd.listeners.ControllerTransferListenerのコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

説明

This class defines a ControllerTransferListener. Listens for DnD on configuration files and on transfered backends from the backend panel

作者:
Nicolas Modrzyk
バージョン:
1.0

ControllerTransferListener.java44 行で定義されています。

Public メソッド

 ControllerTransferListener (CjdbcGui gui)
void drop (DropTargetDropEvent dtde)


コンストラクタとデストラクタ

org.objectweb.cjdbc.console.gui.dnd.listeners.ControllerTransferListener.ControllerTransferListener CjdbcGui  gui  ) 
 

Creates a new ControllerTransferListener object

引数:
gui link to the main gui
ControllerTransferListener.java53 行で定義されています。
00054 { 00055 super(gui); 00056 }


メソッド

void org.objectweb.cjdbc.console.gui.dnd.listeners.ControllerTransferListener.drop DropTargetDropEvent  dtde  ) 
 

参照:
java.awt.dnd.DropTargetListener#drop(java.awt.dnd.DropTargetDropEvent)
ControllerTransferListener.java62 行で定義されています。

参照先 org.objectweb.cjdbc.console.gui.CjdbcGui.appendDebugText(), org.objectweb.cjdbc.console.gui.CjdbcGui.publicActionExecuteControllerDrop(), org.objectweb.cjdbc.console.gui.CjdbcGui.publicActionExecuteTransfer(), と org.objectweb.cjdbc.console.gui.CjdbcGui.publicActionRefreshCursorShape().

00063 { 00064 dtde.acceptDrop(DnDConstants.ACTION_COPY_OR_MOVE); 00065 DropTarget target = ((DropTarget) dtde.getSource()); 00066 Transferable transfer = dtde.getTransferable(); 00067 00068 JButton bo = (JButton) target.getComponent(); 00069 try 00070 { 00071 // This is the flavor for backends 00072 Object data = transfer.getTransferData(DataFlavor.plainTextFlavor); 00073 if(data==null) 00074 { 00075 // We have to transfer a configuration file 00076 data = transfer.getTransferData(DataFlavor.stringFlavor); 00077 gui.publicActionExecuteControllerDrop(data.toString(), bo.getText()); 00078 } 00079 else 00080 { 00081 // we transfer a backend from one controller to another one 00082 gui.publicActionExecuteTransfer(data.toString(),bo.getText()); 00083 } 00084 dtde.dropComplete(true); 00085 } 00086 catch (Exception e) 00087 { 00088 dtde.dropComplete(true); 00089 gui.appendDebugText("Failed to execute Drag and drop for targer:" 00090 + bo.getText()); 00091 } 00092 finally 00093 { 00094 dtde.dropComplete(true); 00095 gui.publicActionRefreshCursorShape(); 00096 } 00097 }


このクラスの説明は次のファイルから生成されました:
CJDBCversion1.0.4に対してTue Oct 12 15:16:21 2004に生成されました。 doxygen 1.3.8