jfreerails.client.view
Class World2ListModelAdapter

java.lang.Object
  extended by jfreerails.client.view.World2ListModelAdapter
All Implemented Interfaces:
javax.swing.ListModel

public class World2ListModelAdapter
extends java.lang.Object
implements javax.swing.ListModel

Converts the interface of a list on the world object to a ListModel interface that can be used by JLists. Currently, change notification is not implemented (null elements are skipped).

Author:
Luke

Field Summary
private  NonNullElements elements
           
private  ReadOnlyWorld w
           
 
Constructor Summary
World2ListModelAdapter(ReadOnlyWorld world, KEY key, FreerailsPrincipal p)
           
World2ListModelAdapter(ReadOnlyWorld world, SKEY key)
           
 
Method Summary
 void addListDataListener(javax.swing.event.ListDataListener arg0)
           
 java.lang.Object getElementAt(int i)
           
 int getSize()
           
 void removeListDataListener(javax.swing.event.ListDataListener arg0)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

w

private final ReadOnlyWorld w

elements

private final NonNullElements elements
Constructor Detail

World2ListModelAdapter

public World2ListModelAdapter(ReadOnlyWorld world,
                              SKEY key)

World2ListModelAdapter

public World2ListModelAdapter(ReadOnlyWorld world,
                              KEY key,
                              FreerailsPrincipal p)
Method Detail

getSize

public int getSize()
Specified by:
getSize in interface javax.swing.ListModel

getElementAt

public java.lang.Object getElementAt(int i)
Specified by:
getElementAt in interface javax.swing.ListModel

addListDataListener

public void addListDataListener(javax.swing.event.ListDataListener arg0)
Specified by:
addListDataListener in interface javax.swing.ListModel

removeListDataListener

public void removeListDataListener(javax.swing.event.ListDataListener arg0)
Specified by:
removeListDataListener in interface javax.swing.ListModel