使用代码在JList中选择项目

时间:2016-07-22 05:38:08

标签: java swing jlist

我希望能够编写一个手动选择JList中的项目的语句,例如:

JList myList = new JList(items);
myList.selectValueAt(index);

3 个答案:

答案 0 :(得分:3)

JList的文档:

  

JList的选择状态由另一个单独的模型(ListSelectionModel的实例)管理。 JList在构造时使用选择模型进行初始化,还包含查询或设置此选择模型的方法。 此外,JList提供了方便的方法来轻松管理选择。这些方法(如setSelectedIndex和getSelectedValue)是覆盖方法,负责处理与选择模型交互的细节。默认情况下,JList的选择模型配置为允许一次选择任何项目组合;选择模式MULTIPLE_INTERVAL_SELECTION。可以直接在选择模型上更改选择模式,也可以通过JList的封面方法更改选择模式。更新选择模型以响应用户手势的责任在于列表的ListUI。

在你的情况下:

myList.setSelectionIndex(index);

答案 1 :(得分:0)

您需要从<?php get_header(); ?> <div id="primary" class="content-area"> <main id="main" class="site-main site-main--single" role="main"> test </main><!-- #main --> </div><!-- #primary --> 获取ListSelectionModel。有了它,您可以修改选择:

JList

虽然... ListSelectionModel sm = myList.getSelectionModel(); sm.clearSelection(); // clears the selection sm.setSelectionInterval(index, index); // Sets a selection interval ... 允许对ListSelectionModel的选择行为进行细粒度控制,但JList本身也提供了方便的方法,例如JList.setSelectedIndex()来简单地修改所选元素。< / p>

答案 2 :(得分:0)

您可以使用jList.setSelectedValue(string,rootPaneCheckingEnabled)或jList.setSelectedIndex(index)。