我希望能够编写一个手动选择JList中的项目的语句,例如:
JList myList = new JList(items);
myList.selectValueAt(index);
答案 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)。