macaw.util
Class DisplayableList

java.lang.Object
  extended by macaw.util.DisplayableList

public class DisplayableList
extends java.lang.Object

A general purpose list that displays a collection of objects that implement the Displayable interface. The list displays items in alphabetical ordering. It knows nothing else about the nature of list items, which may be implemented using any number of different classes. DisplayableList manages its own instance of JScrollPane.


Copyright 2010 Medical Research Council Unit for Lifelong Health and Ageing Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Version:
1.0
Author:
Kevin Garwood (kgarwood@users.sourceforge.net)

Constructor Summary
DisplayableList(UserInterfaceFactory userInterfaceFactory)
           
DisplayableList(UserInterfaceFactory userInterfaceFactory, java.util.ArrayList<Displayable> displayableItems)
           
 
Method Summary
 void addDisplayableItem(Displayable displayableItem)
           
 void addDisplayableItems(java.util.ArrayList<Displayable> displayableItems)
           
 void clear()
           
 boolean containsDisplayName(java.lang.String displayName)
           
 void deleteSelectedItems()
           
 java.util.ArrayList<Displayable> getAllItems()
           
 javax.swing.JScrollPane getListScrollPane()
           
 Displayable getSelectedItem()
           
 java.util.ArrayList<Displayable> getSelectedItems()
           
 boolean isEmpty()
           
 boolean itemsAreSelected()
           
 void refreshList()
           
 void selectItem(Displayable displayableItem)
           
 void setDisplayItems(java.util.ArrayList<Displayable> displayableItems)
           
 void sort()
           
 void updateDisplayName(java.lang.String oldDisplayName, Displayable revisedListItem)
           
 void updateUI()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DisplayableList

public DisplayableList(UserInterfaceFactory userInterfaceFactory)

DisplayableList

public DisplayableList(UserInterfaceFactory userInterfaceFactory,
                       java.util.ArrayList<Displayable> displayableItems)
Method Detail

addDisplayableItem

public void addDisplayableItem(Displayable displayableItem)

addDisplayableItems

public void addDisplayableItems(java.util.ArrayList<Displayable> displayableItems)

clear

public void clear()

containsDisplayName

public boolean containsDisplayName(java.lang.String displayName)

deleteSelectedItems

public void deleteSelectedItems()

getAllItems

public java.util.ArrayList<Displayable> getAllItems()

getListScrollPane

public javax.swing.JScrollPane getListScrollPane()

getSelectedItem

public Displayable getSelectedItem()

getSelectedItems

public java.util.ArrayList<Displayable> getSelectedItems()

isEmpty

public boolean isEmpty()

itemsAreSelected

public boolean itemsAreSelected()

refreshList

public void refreshList()

selectItem

public void selectItem(Displayable displayableItem)

setDisplayItems

public void setDisplayItems(java.util.ArrayList<Displayable> displayableItems)

sort

public void sort()

updateDisplayName

public void updateDisplayName(java.lang.String oldDisplayName,
                              Displayable revisedListItem)

updateUI

public void updateUI()