javax.swing.plaf.metal

Class MetalFileChooserUI.DirectoryComboBoxModel

Enclosing Class:
MetalFileChooserUI
Implemented Interfaces:
ComboBoxModel, ListModel, Serializable

protected class MetalFileChooserUI.DirectoryComboBoxModel
extends AbstractListModel
implements ComboBoxModel

A combo box model containing the selected directory and all its parent directories.
See Also:
Serialized Form

Field Summary

Fields inherited from class javax.swing.AbstractListModel

listenerList

Constructor Summary

DirectoryComboBoxModel()
Creates a new model.

Method Summary

int
getDepth(int index)
Returns the depth of the item at the given index.
Object
getElementAt(int index)
Returns the item at the specified index.
Object
getSelectedItem()
Returns the selected item, or null if no item is selected.
int
getSize()
Returns the number of items in the model.
void
setSelectedItem(Object selectedDirectory)
Sets the selected item.

Methods inherited from class javax.swing.AbstractListModel

addListDataListener, extends EventListener> T[] getListeners, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, removeListDataListener

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Details

DirectoryComboBoxModel

public DirectoryComboBoxModel()
Creates a new model.

Method Details

getDepth

public int getDepth(int index)
Returns the depth of the item at the given index.
Parameters:
index - the item index.
Returns:
The depth.

getElementAt

public Object getElementAt(int index)
Returns the item at the specified index.
Specified by:
getElementAt in interface ListModel
Parameters:
index - the item index.
Returns:
The item.

getSelectedItem

public Object getSelectedItem()
Returns the selected item, or null if no item is selected.
Specified by:
getSelectedItem in interface ComboBoxModel
Returns:
The selected item, or null.

getSize

public int getSize()
Returns the number of items in the model.
Specified by:
getSize in interface ListModel
Returns:
The number of items in the model.

setSelectedItem

public void setSelectedItem(Object selectedDirectory)
Sets the selected item. This clears all the directories from the existing list, and repopulates it with the new selected directory and all its parent directories.
Specified by:
setSelectedItem in interface ComboBoxModel
Parameters:
selectedDirectory - the selected directory.

MetalFileChooserUI.java -- Copyright (C) 2005 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.