Java JList 滚动到所选项目

发布于 2024-08-07 01:07:22 字数 297 浏览 6 评论 0原文

我有一个 JList ,其中有很多项目,其中一个被选中。我想滚动到此 JList 中选定的项目,以便用户可以快速查看选择了哪个项目。

我该怎么做?

String[] data = {"one", "two", "three", "four", /* AND A LOT MORE */};
JList dataList = new JList(data);
JScrollPane scrollPane = new JScrollPane(dataList);

I have a JList with a lot of items in it, of which one is selected. I would like to scroll to the selected item in this JList, so the user can quickly see which item is selected.

How can I do this?

String[] data = {"one", "two", "three", "four", /* AND A LOT MORE */};
JList dataList = new JList(data);
JScrollPane scrollPane = new JScrollPane(dataList);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

浮萍、无处依 2024-08-14 01:07:22

这应该可以做到:

dataList.ensureIndexIsVisible(dataList.getSelectedIndex());

This should do it:

dataList.ensureIndexIsVisible(dataList.getSelectedIndex());
我的奇迹 2024-08-14 01:07:22

您可以使用 ensureIndexIsVisible 方法

http://java.sun.com/javase/6/docs/api/javax/swing/JList.html#ensureIndexIsVisible(int)

滚动封闭范围内的列表
视口制作指定的单元格
完全可见。这调用
scrollRectToVisible 的边界为
指定的单元格。对于该方法要
工作时,JList 必须在
JViewport。

You can use the ensureIndexIsVisible method

http://java.sun.com/javase/6/docs/api/javax/swing/JList.html#ensureIndexIsVisible(int)

Scrolls the list within an enclosing
viewport to make the specified cell
completely visible. This calls
scrollRectToVisible with the bounds of
the specified cell. For this method to
work, the JList must be within a
JViewport.

天涯离梦残月幽梦 2024-08-14 01:07:22

或者,如果启用了多项选择:

dataList.scrollRectToVisible(
        dataList.getCellBounds(
            dataList.getMinSelectionIndex(), 
            dataList.getMaxSelectionIndex()
        )
);

Or, if multi-selection is enabled :

dataList.scrollRectToVisible(
        dataList.getCellBounds(
            dataList.getMinSelectionIndex(), 
            dataList.getMaxSelectionIndex()
        )
);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文