PDA

View Full Version : [Java] Cosa sono i DataFlavor?


carosene
31-01-2006, 22:24
Sto cercando di imparare ad usare la clipboard in java, ma non riesco a capire cosa sono i DataFlavor.

Per leggere del testo presente nella clipboard:

Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();
DataFlavor flavor = DataFlavor.stringFlavor();
if(clip.isDataFlavorAvailable(flavor))
{
String text = (String) clip.getData(flavor);
}

Mi spiegate questo costrutto?

Grazie in anticipo

mjordan
01-02-2006, 09:19
Il DataFlavor è un tipo di dato "opaco" che si riferisce al contenuto di una clipboard o al contenuto di un filesystem. In genere viene utilizzato per implementare il drag'n drop.

Qui puoi trovare migliori spiegazioni di quante te ne possa dare io:
http://java.sun.com/docs/books/tutorial/uiswing/misc/dnd.html#dataflavorAPI