当前位置 类层次(JDK) 所有类(JDK) 所有域和方法(JDK)

类 java.awt.List

java.lang.Object
   |
   +----java.awt.Component
           |
           +----java.awt.List

public class List
extends Component
implements ItemSelectable

List 组件描述了一个文本项的滚动列表。根据不同的设置,类 List 允许单项或多项选择。

例如,代码  . . .


 List lst = new List(4, false);
 lst.add("Mercury");
 lst.add("Venus");
 lst.add("Earth");
 lst.add("JavaSoft");
 lst.add("Mars");
 lst.add("Jupiter");
 lst.add("Saturn");
 lst.add("Uranus");
 lst.add("Neptune");
 lst.add("Pluto");
 cnt.add(lst);
 

cnt 是一容器时,产生如下滚动列表:

在未选择的项上单击以选择此项。在已选择的项上单击以取消选择此项。 在上面的例子中,某一时刻仅能从列表中选择一项,因为当创建新的滚动列表时第二个参数为 false。选定一项时,其它选定的项将自动取消选择。

从 Java 1.1 开始,抽象的窗口 Toolkit 将所有的鼠标、键盘和在列表上发生的焦点事件发送给相应的 List 对象。 (以前的 AWT 事件模型仅保持向后兼容,且不推荐使用此类。)

当选择某一项或取消某项选择时,AWT 将向列表对象发送一个 ItemEvent 实例。当用户双击滚动列表中的某一项时,紧随项事件,AWT 将再发送一个 ActionEvent 实例。当选择列表中的某项时,用户同时按下回车键,AWT 也将产生一个动作事件。

如果应用程序想要执行在当前列表中选定或者激活项的一些动作,那么应执行 ItemListenerActionListener 方法,正确登记新的监听者,接收当前列表的事件。

对于多项选择的滚动列表,推荐使用一个外部指示符(诸如单击按钮)来触发动作,以获得一个更好的用户接口。

来自:
JDK1.0
参见:
ItemEvent, ItemListener, ActionEvent, ActionListener

构造子下标

List()
创建一个新的滚动列表。
List(int)
创建一个新的滚动列表,以指定的可视行数对它初始化。
List(int, boolean)
创建一个新的初始化的滚动列表,显示指定的行数。

方法下标

add(String)
在滚动列表的末尾添加指定项。
add(String, int)
在滚动列表的末尾添加指定项。
addActionListener(ActionListener)
添加指定的动作监听者,接收此列表的动作事件。
addItem(String)
addItem(String, int)
addItemListener(ItemListener)
添加指定的动作监听者,接收此列表的项目事件。
addNotify()
创建列表的同级件。
allowsMultipleSelections()
不推荐使用该方法。
clear()
不推荐使用该方法。
countItems()
不推荐使用该方法。
delItem(int)
从此列表中删除指定位置的项。
delItems(int, int)
不推荐使用该方法。
deselect(int)
取消指定下标处的项的选择状态。
getItem(int)
获取与指定下标相关的项。
getItemCount()
获取列表的项数。
getItems()
获取列表项。
getMinimumSize()
确定滚动列表的最小尺寸。
getMinimumSize(int)
获取指定行数的列表的最小尺寸。
getPreferredSize()
获取滚动列表的最佳尺寸。
getPreferredSize(int)
获取指定行数的列表的最佳尺寸。
getRows()
获取列表的可视行数。
getSelectedIndex()
获取列表中选定项的下标。
getSelectedIndexes()
获取列表中的选定下标。
getSelectedItem()
获取滚动列表的某一选定项。
getSelectedItems()
获取滚动列表的若干选定项。
getSelectedObjects()
返回在一数组对象中的列表的选定项。
getVisibleIndex()
获取项下标,它是通过 makeVisible 方法最后产生的。
isIndexSelected(int)
判定滚动列表中的指定项是否是选定的。
isMultipleMode()
判定列表是否允许多项选择。
isSelected(int)
不推荐使用该方法。
makeVisible(int)
使指定下标的项可视。
minimumSize()
不推荐使用该方法。
minimumSize(int)
不推荐使用该方法。
paramString()
返回参数串,表示滚动列表的状态。
preferredSize()
不推荐使用该方法。
preferredSize(int)
不推荐使用该方法。
processActionEvent(ActionEvent)
处理发生在组件上的动作事件,将之分配给任一已登记的 ActionListener 对象。
processEvent(AWTEvent)
处理滚动列表中的事件。
processItemEvent(ItemEvent)
处理列表中发生的项事件,将之分配给任一已登记的 ItemListener 对象。
remove(int)
从此列表中删除指定位置的项。
remove(String)
删除列表中首次出现的某项。
removeActionListener(ActionListener)
删除指定的动作监听者,使之不再接收列表的动作事件。
removeAll()
删除列表中的所有项。
removeItemListener(ItemListener)
删除指定的项监听者,使之不再接收列表的项事件。
removeNotify()
删除列表的同级件。
replaceItem(String, int)
用新串置换滚动列表中的指定项。
select(int)
选择滚动列表中指定下标的项。
setMultipleMode(boolean)
设置标志,用于决定列表是否允许多项选择。
setMultipleSelections(boolean)
不推荐使用该方法。

构造子

List
 public List()
创建一个新的滚动列表。 开始时没有可视行,且仅能从列表中选择一项。

List
 public List(int rows)
创建一个以指定的可视行数初始化的新的滚动列表。 缺省不允许多项选择。

参数:
rows - 显示的项数。
List
 public List(int rows,
             boolean multipleMode)
创建一个新的初始化的滚动列表,显示指定的行数。 如果 multipleModetrue,那么用户能从列表中选择多项。如果它为 false,一次仅能选择一项。

参数:
rows - 显示的项数。
multipleMode - 如果为 true, 允许多项选择;否则一次仅能选择一项。

方法

addNotify
 public void addNotify()
创建列表的同级件。 此同级件允许在不改变列表功能的情况下,修改其外观。

覆盖:
Component 中的 addNotify
removeNotify
 public void removeNotify()
删除列表的同级件。 此同级件允许在不改变列表功能的情况下,修改列表外观。

覆盖:
Component 中的 removeNotify
getItemCount
 public int getItemCount()
获取列表的项数。

返回值:
列表的项数。
参见:
getItem
countItems
 public int countItems()
注释:不推荐使用 countItems() 方法。 如同 JDK 1.1 版,用 getItemCount() 方法替换。

getItem
 public String getItem(int index)
获取与指定下标相关的项。

参数:
index - 项的位置。
返回值:
指定下标对应的项。
参见:
getItemCount
getItems
 public synchronized String[] getItems()
获取列表项。

返回值:
包含列表项的字符数组。
参见:
select, deselect, isIndexSelected
add
 public void add(String item)
在滚动列表的末尾添加指定项。

参数:
item - 待添加的项。
addItem
 public void addItem(String item)
add
 public synchronized void add(String item,
                              int index)
在滚动列表的末尾添加指定项。 index 从零开始。如果 index 为 -1,那么将此项添加到列表末尾。如果 index 的值大于列表项数,则此项被添加到列表末尾。

参数:
item - 待添加的项。
index - 项的添加位置。
addItem
 public synchronized void addItem(String item,
                                  int index)
replaceItem
 public synchronized void replaceItem(String newValue,
                                      int index)
用新串置换滚动列表中的指定项。

参数:
newValue - 置换一个已有项的新的字符串。
index - 待置换的项位置。
removeAll
 public synchronized void removeAll()
删除列表中的所有项。

参见:
remove, delItems
clear
 public synchronized void clear()
注释:不推荐使用 clear()。 如同 JDK 1.1 版,用 removeAll() 替换。

remove
 public synchronized void remove(String item)
删除列表中首次出现的某项。

参数:
item - 从列表中将删除的项。
抛出: IllegalArgumentException
如果列表中不存在此项。
remove
 public synchronized void remove(int position)
从此列表中删除指定位置的某项。

参数:
position - 待删除的项下标。
参见:
add
delItem
 public synchronized void delItem(int position)
从此列表中删除指定位置的项。

getSelectedIndex
 public synchronized int getSelectedIndex()
获取列表中选定项的下标。

返回值:
选定项的下标,如果没有选定的项或者有多条选定项则为 -1
参见:
select, deselect, isIndexSelected
getSelectedIndexes
 public synchronized int[] getSelectedIndexes()
获取列表中的选定的多个下标。

返回值:
一个数组,存放滚动列表中选定项的下标。
参见:
select, deselect, isIndexSelected
getSelectedItem
 public synchronized String getSelectedItem()
获取滚动列表的某一选定项。

返回值:
列表的选定项,若没有选定项则为空。
参见:
select, deselect, isIndexSelected
getSelectedItems
 public synchronized String[] getSelectedItems()
获取滚动列表的若干选定项。

返回值:
一个数组,存放滚动列表中的选定项。
参见:
select, deselect, isIndexSelected
getSelectedObjects
 public Object[] getSelectedObjects()
用一个数组对象,返回列表中的选定项。

参见:
ItemSelectable
select
 public void select(int index)
选择滚动列表中指定下标的项。

参数:
index - 待选择的项位置。
参见:
getSelectedItem, deselect, isIndexSelected
deselect
 public synchronized void deselect(int index)
取消指定下标处的项的选择状态。

如果指定下标处的项没有选定,或此下标越界,那么忽略此操作。

参数:
index - 取消选择的项位置。
参见:
select, getSelectedItem, isIndexSelected
isIndexSelected
 public boolean isIndexSelected(int index)
判定滚动列表中的指定项是否是选定的。

参数:
index - 检查的项。
返回值:
如果指定的项是选定的则为 true,否则为 false
参见:
select, deselect
isSelected
 public boolean isSelected(int index)
注释:不推荐使用 isSelected()。 如同 JDK 1.1 版,用 isIndexSelected(int) 替换。

getRows
 public int getRows()
获取列表的可视行数。

返回值:
获取此滚动列表的可视行数。
isMultipleMode
 public boolean isMultipleMode()
判定列表是否允许多项选择。

返回值:
如果此列表允许多项选择则为 true,否则为 false
参见:
setMultipleMode
allowsMultipleSelections
 public boolean allowsMultipleSelections()
注释:不推荐使用 allowsMultipleSelections()。 如同 JDK 1.1 版,用 isMultipleMode() 替换。

setMultipleMode
 public synchronized void setMultipleMode(boolean b)
设置标志,用于决定列表是否允许多项选择。

参数:
b - 如果为 true, 允许多项选择;否则一次仅能选择一项。
参见:
isMultipleMode
setMultipleSelections
 public synchronized void setMultipleSelections(boolean b)
注释:不推荐使用 setMultipleSelections()。 如同 JDK 1.1 版,用 setMultipleMode(boolean) 替换。

getVisibleIndex
 public int getVisibleIndex()
获取项下标,它是通过 makeVisible 方法最后产生的。

返回值:
最后一个可视的项下标。
参见:
makeVisible
makeVisible
 public synchronized void makeVisible(int index)
使指定下标的项可视。

参数:
index - 项的位置。
参见:
getVisibleIndex
getPreferredSize
 public Dimension getPreferredSize(int rows)
获取指定行数的列表的最佳尺寸。

参数:
rows - 列表的行数。
返回值:
显示此滚动列表的最佳尺寸。
参见:
getPreferredSize
preferredSize
 public Dimension preferredSize(int rows)
注释:不推荐使用 preferredSize()。 如同 JDK 1.1 版,用 getPreferredSize(int) 替换。

getPreferredSize
 public Dimension getPreferredSize()
获取滚动列表的最佳尺寸。

返回值:
显示此滚动列表的最佳尺寸。
覆盖:
Component 中的 getPreferredSize
参见:
getPreferredSize
preferredSize
 public Dimension preferredSize()
注释:不推荐使用 preferredSize()。 如同 JDK 1.1 版,用 getPreferredSize() 替换。

覆盖:
Component 中的 preferredSize
getMinimumSize
 public Dimension getMinimumSize(int rows)
获取指定行数的列表的最小尺寸。

参数:
rows - 列表的行数。
返回值:
显示此滚动列表的最小尺寸。
参见:
getMinimumSize
minimumSize
 public Dimension minimumSize(int rows)
注释:不推荐使用 minimumSize()。 如同 JDK 1.1 版,用 getMinimumSize(int) 替换。

getMinimumSize
 public Dimension getMinimumSize()
确定滚动列表的最小尺寸。

返回值:
显示此滚动列表所需的最小尺寸。
覆盖:
Component 中的 getMinimumSize
参见:
getMinimumSize
minimumSize
 public Dimension minimumSize()
注释:不推荐使用 minimumSize()。 如同 JDK 1.1 版,用 getMinimumSize() 替换。

覆盖:
Component 中的 minimumSize
addItemListener
 public synchronized void addItemListener(ItemListener l)
添加指定的动作监听者,接收此列表的项目事件。

参数:
l - 项监听者。
参见:
ItemEvent, ItemListener, removeItemListener
removeItemListener
 public synchronized void removeItemListener(ItemListener l)
删除指定的项监听者,使之不再接收列表的项事件。

参数:
l - 项监听者。
参见:
ItemEvent, ItemListener, addItemListener
addActionListener
 public synchronized void addActionListener(ActionListener l)
添加指定的动作监听者,接收此列表的动作事件。 当用户在列表项上双击时产生动作事件。

参数:
l - 动作监听者。
参见:
ActionEvent, ActionListener, removeActionListener
removeActionListener
 public synchronized void removeActionListener(ActionListener l)
删除指定的动作监听者,使之不再接收列表的动作事件。 当用户在列表项上双击时产生动作事件。

参数:
l - 动作监听者。
参见:
ActionEvent, ActionListener, addActionListener
processEvent
 protected void processEvent(AWTEvent e)
处理滚动列表中的事件。 如果事件是 ItemEvent 的一个实例,则调用 processItemEvent 方法。否则,如果此事件是 ActionEvent 的一个实例,则调用 processActionEvent 方法。 如果此事件不是项事件和动作事件,那么调用父类的 processEvent 方法。

参数:
e - 事件。
覆盖:
processEventComponent 中的
参见:
ActionEvent, ItemEvent, processActionEvent, processItemEvent
processItemEvent
 protected void processItemEvent(ItemEvent e)
处理列表中发生的项事件,将之分配给任一已登记的 ItemListener 对象。

除非此组件的项事件有效,否则不能调用此方法。当如下条件之一发生时,项事件有效:

参数:
e - 项事件。
参见:
ItemEvent, ItemListener, addItemListener, enableEvents
processActionEvent
 protected void processActionEvent(ActionEvent e)
处理发生在组件上的动作事件,将之分配给任一已登记的 ActionListener 对象。

除非此组件的动作事件有效,否则不能调用此方法。 当如下条件之一发生时,动作事件有效:

参数:
e - 动作事件。
参见:
ActionEvent, ActionListener, addActionListener, enableEvents
paramString
 protected String paramString()
返回参数串,表示滚动列表的状态。 此串对调试有用。

返回值:
滚动列表的参数串。
覆盖:
>类 Component 中的 paramString
delItems
 public synchronized void delItems(int start,
                                   int end)
注释:不推荐使用 delItems()。 同 JDK 1.1 版中的一样,不作为将来的公共使用方法。要求仅保留为包的私有方法。


当前位置 类层次(JDK) 所有类(JDK) 所有域和方法(JDK)