繁体   English   中英

在JList中显示项目

[英]Displaying items in a JList

我想在JList中显示n个元素的列表。 显示列表的3个项目。 应该选择一项,并依赖于此选定项,最后显示的元素应该是选定项。

例如,项目1、2、3、4、5、6、7在列表中。 默认情况下,显示的第一个项目是选定的:如果选择项目3,则显示项目3、4、5;如果选择项目5,则显示项目5、6、7。

我想要的是以下行为:选择了项目3:显示了项目1、2、3。 选择项目5:显示项目3、4、5。

知道如何实现吗?

从JList的文档中:

可以通过构造函数或setModel方法将ListModel直接提供给JList。 内容不必是静态的-项目的数量,项目的值可以随时间变化。

这可用于更改列表中的值。 以下是您如何收听选择事件的方法:

侦听列表选择更改的首选方法是将ListSelectionListeners直接添加到JList。 然后,JList负责侦听选择模型并通知您的侦听器更改。

因此,实现一个ListModel和一个ListSelectionListener,以更改所述模型。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM