Copyright 2012-02-25 Werner Randelshofer

ch.randelshofer.gui.list
Class ListModels

java.lang.Object
  extended by ch.randelshofer.gui.list.ListModels

public class ListModels
extends java.lang.Object

This class provides static utility operations for MutableListModel's.

Version:
2.0 2008-03-21 Support for ListModel added.
1.0 2002-11-21 Reworked.
0.1 2002-04-28 Created.
Author:
Werner Randelshofer

Method Summary
static java.awt.datatransfer.Transferable createDefaultTransferable(javax.swing.ListModel model, int[] indices)
          Creates a transferable in a number of default formats for a ListModel.
static java.awt.datatransfer.Transferable createFileListTransferable(MutableListModel model, int[] indices)
          Creates a Java file list transferable from a mutable list model.
static java.awt.datatransfer.Transferable createHTMLTransferable(javax.swing.ListModel model, int[] indices)
          Creates a transferable in text/html format from a mutable list model.
static java.awt.datatransfer.Transferable createLocalTransferable(javax.swing.ListModel model, int[] indices, java.lang.Class baseclass)
          Creates a local JVM transferable from a mutable list model.
static java.awt.datatransfer.Transferable createPlainTransferable(javax.swing.ListModel model, int[] indices)
          Creates a transferable in text/plain format from a mutable list model.
static java.util.LinkedList getPlainList(java.awt.datatransfer.Transferable t)
          Returns the contents of the transferable as a list of strings.
static java.util.LinkedList getStringList(java.awt.datatransfer.Transferable t)
          Returns the contents of the transferable as a list of strings.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

createDefaultTransferable

public static java.awt.datatransfer.Transferable createDefaultTransferable(javax.swing.ListModel model,
                                                                           int[] indices)
Creates a transferable in a number of default formats for a ListModel.

Returns:
A transferable for a list model.

createHTMLTransferable

public static java.awt.datatransfer.Transferable createHTMLTransferable(javax.swing.ListModel model,
                                                                        int[] indices)
Creates a transferable in text/html format from a mutable list model.

Returns:
A transferable of type text/html

createPlainTransferable

public static java.awt.datatransfer.Transferable createPlainTransferable(javax.swing.ListModel model,
                                                                         int[] indices)
Creates a transferable in text/plain format from a mutable list model.

Returns:
A transferable of type java.awt.datatransfer.StringSelection

createLocalTransferable

public static java.awt.datatransfer.Transferable createLocalTransferable(javax.swing.ListModel model,
                                                                         int[] indices,
                                                                         java.lang.Class baseclass)
Creates a local JVM transferable from a mutable list model.

Returns:
A JVM local object transferable of type java.util.LinkedList if indices.length > 1. A JVM local object transferable of type model.getElementAt(indices[0]).getClass() if indices.length = 1.

createFileListTransferable

public static java.awt.datatransfer.Transferable createFileListTransferable(MutableListModel model,
                                                                            int[] indices)
Creates a Java file list transferable from a mutable list model.

Returns:
A Java filelist transferable.

getStringList

public static java.util.LinkedList getStringList(java.awt.datatransfer.Transferable t)
                                          throws java.awt.datatransfer.UnsupportedFlavorException,
                                                 java.io.IOException
Returns the contents of the transferable as a list of strings. Where each string is determined by reading a line of text from the transferable.

Throws:
java.awt.datatransfer.UnsupportedFlavorException - If the transferable does not support DataFlavor.stringFlavor
java.io.IOException

getPlainList

public static java.util.LinkedList getPlainList(java.awt.datatransfer.Transferable t)
                                         throws java.awt.datatransfer.UnsupportedFlavorException,
                                                java.io.IOException
Returns the contents of the transferable as a list of strings. Where each string is determined by reading a line of text from the transferable

Throws:
java.awt.datatransfer.UnsupportedFlavorException - If the transferable does not support DataFlavor.getTextPlainUnicodeFlavor()
java.io.IOException

Copyright 2012-02-25 Werner Randelshofer