我一直在尝试创建一个滚动窗格,当用户向窗口添加更多行文本时,滚动窗格会自动保持向下滚动。 我实现了这个:

pane.getVerticalScrollBar().addAdjustmentListener(new AdjustmentListener() {
    public void adjustmentValueChanged(AdjustmentEvent e) {
        e.getAdjustable().setValue(e.getAdjustable().getMaximum());  
    }
});

“pane”是一个持有JList的JScrollPane。

不幸的是,上面的代码将滚动条粘贴到窗格的底部(这是我想要的)但是我无法将滚动条从其位置移动(所以现在它被卡在底部)。 是否有一种简单的方法让滚动条粘在底部,但仍然可以滚动到其他地方?

谢谢!

===============>>#1 票数:7 已采纳

将项添加到JList时,可以使用以下方法:

list.ensureIndexIsVisible(...)

其中索引是列表中最后一项的索引。

  ask by user1015830 translate from so

未解决问题?本站智能推荐:

7回复

JScrollPane和JList自动滚动

我有下一个代码: 它会自动向下滚动。 但是,如果我尝试向上滚动以重新阅读消息,则会强制向下滚动。 我怎样才能解决这个问题?
2回复

Java Swing:使用JList和JScrollPane自动滚动

我有这个问题: 我有一个JList(在JScrollPane内),其中包含约1000个元素,并且此JList的尺寸显然不允许显示所有数据。 现在,我在JScrollPane中有这个JList,当我说JList.setSelectedIndex()时,我需要它,JScrollPane自动滚
1回复

MigLayout限制JScrollPane上JList的滚动

我有一个GUI,它由一个JScrollPane面板上的多个JList组件组成。 滚动窗格使您可以一次滚动所有列表。 但是,当我在包含列表的面板上使用MigLayout时,无法滚动到前1819个列表元素。 该限制似乎与列表的高度有关,而不与元素的数量有关。 如果使用较大的元素,则可以滚动较
2回复

JList的,JScrollPane的

我的JList的值> 100。 当加载屏幕时,我将列表的选定索引设置为50,并将JList添加到JScrollPane。 该值被选中,但JScrollPane未被调整为显示该值。 任何人都可以打电话给我怎么做。
1回复

JScrollPane中的JList

我在JScrollPane有一个JList ,并且当列表包含少于10个项目时,希望滚动窗格的行为像它不存在(关于preferredSize )。 一旦列表中至少包含10个项目,我希望滚动窗格具有首选大小,就像列表中包含10个项目一样。 那怎么可能?
2回复

Jlist中的JScrollPane

大家好,我在JList上使用ScrollPane遇到程序问题,我无法在列表中放置JScrollPane,因为我使用的是面板而不是Container,这是我的代码,到目前为止,所有可运行的问题是如果输入由于我列表的大小,一些输出将无法看到的次数过多。 所以这是代码
3回复

不显示JScrollPane

编辑:更新我的代码,你们说。 还是行不通 :( 所以这基本上是我列表的整个代码。 当我运行程序时,您可以看到列表。 但你只能看到前5个数字,不能滚动或类似的东西。 我知道,显示前5个数字是有意的。 那么如果没有滚动条,我该怎么办? 顺便说一句,我用谷歌搜索多年,所以不
2回复

JScrollPane中的透明JList

我目前正在尝试使放置在JScrollPane中的JList不透明。 我试图将所有内容都设置为setOpaque(false) ,但仍然无法正常工作。 这是代码: 如果我将此面板添加到彩色背景的JFrame中,我仍然会看到带有白色背景的NavigationView -Panel的边
3回复

将JScrollPane添加到JList

我有以下代码:Main: 第二课: 我已经尝试了很多方法使JScrollPane出现在JList上,但它并不想这样做。 我最好的猜测是该模型正在搞砸,但这是一个简化的版本,因此模型必须存在。
2回复

JScrollPane在JList上不起作用

码: 并且没有滚动条出现。 当物品太多时,它们是隐藏的,我无法到达它们。 如何解决呢?