【问题标题】:jList in Scrollpane, seeking and displaying value of selectedIndexScrollpane中的jList,查找并显示selectedIndex的值
【发布时间】:2023-03-21 11:21:01
【问题描述】:

我在滚动窗格中有一个 JList。如果您单击列表并上下移动箭头键,它会像您期望的那样工作,您可以移动您的选择索引并很好地显示。

现在,我想做的基本上是有一个文本框,我在文本框中输入“comic”,并希望它寻找该值的索引。这工作得很好。

问题出在列表框的值低于或高于可视区域时。当它是时,选定的索引会寻找,但不会改变可滚动区域的位置。但是,如果我按向上或向下箭头和 requestFocus() 到列表,然后向上和向下移动它会寻找正确的可视区域。

在不改变焦点的情况下实现这一点我缺少什么。我希望能够在列表中输入我想要的所有内容并让它显示我选择的内容。我觉得我在这里遗漏了一些明显的东西。

【问题讨论】:

    标签: java swing jpanel jlist jscrollpane


    【解决方案1】:

    如果我理解了这个问题,那么您应该可以使用:

    list.setSelectedIndex(...);
    list.ensureIndexIsVisible(...);
    

    如果这没有帮助,请发布您的 SSCCE 来展示问题。

    【讨论】:

    • 这很完美,正是我所缺少的。我浏览了该 API 页面不少于 10 次,但我不确定我是如何错过该方法的。再次感谢!
    猜你喜欢
    • 2012-11-27
    • 2015-09-14
    • 2023-03-10
    • 2014-01-12
    • 2011-11-06
    • 1970-01-01
    • 2011-07-14
    • 2015-08-27
    相关资源
    最近更新 更多