2010-03-28 60 views
1

我在Scrollpane里面有一个JList。如果你点击列表并上下移动箭头键,它就像你所期望的那样工作,你可以移动你的选择索引并且很好地显示。jList在Scrollpane中,寻找并显示selectedIndex的值

现在,我想要做的事情基本上有一个文本框,我在“漫画”的文本框中键入,并希望它寻求该值的索引。这工作很好。

问题在于列表框的值低于或高于可见区域的情况。如果是,则所选索引会查找,但不会更改可滚动区域的位置。但是,如果向上或向下按下向上或向下箭头并将requestFocus()按下并向上和向下移动,它会寻找到正确的可视区域。

我错过了什么才能做到这一点没有改变焦点。我希望能够在列表中输入所有我想要的内容,并让它显示我选择的内容。我觉得我在这里错失了一些明显的东西。

回答

4

如果我没有理解这个问题,那么你应该能够使用:

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

如果没有帮助,然后发布您的SSCCE证明的问题。

+0

这工作完美,只是我失踪。我浏览了该API页面不下10次,我不确定我是如何错过该方法的。再次感谢! – 2010-03-30 12:50:37