`
wuhui
  • 浏览: 52077 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

实现 JScrollPane 自动滚动

 
阅读更多
import java.awt.Point;
import javax.swing.DefaultListModel;
import javax.swing.JScrollBar;
/**
* <p>AutoScroll.java</p>
* <p>Created on Apr 17, 2009, 3:48:21 PM</p>
* <p>Copyright (c) 2007-2009. CUCKOO Workgroup, USTC, P.R.China</p>
* @author Ren Jian
*/
public class AutoScroll {
    private javax.swing.JList jList;
    private javax.swing.JScrollPane jScrollPane;
    private DefaultListModel listModel = new DefaultListModel();
    private void search(String text) {
        int index = listModel.indexOf(text);
        if (index != -1) {
            jList.setSelectedIndex(index);
            Point p = jList.indexToLocation(index);//获得index的位置
            JScrollBar jScrollBar = jScrollPane.getVerticalScrollBar();//获得垂直滚动条
            jScrollBar.setValue(p.y);//设置垂直滚动条位置
        } else {
            System.out.println("not match");
        }
    }
}
分享到:
评论

相关推荐

    JScrollPane 滚动条 例子

    `JScrollPane`自动处理滚动条的显示与隐藏,使得用户能够浏览大尺寸或者多内容的组件。下面我们将深入探讨`JScrollPane`的使用方法,以及如何创建一个滚动条的例子。 首先,让我们了解`JScrollPane`的基本结构。`...

    jquery jscrollpane.js滚动窗口微信聊天对话框

    《使用jQuery jscrollpane.js实现滚动窗口微信聊天对话框》 在网页开发中,创建一个类似于微信聊天对话框的交互式界面是一项常见的需求。为了实现这样的功能,开发者常常会利用JavaScript库,比如jQuery,以及相关...

    jScrollPane

    **jScrollPane** 是一个...总的来说,jScrollPane 是一个强大而灵活的工具,能帮助开发者实现美观、功能完善的自定义滚动条,提升网页的整体视觉体验。结合良好的前端实践和适当的优化,它可以成为网页设计中的亮点。

    jquery jscrollpane.js滚动窗口仿微信聊天对话窗口样式(支持手机触屏拖动窗口).rar

    在本项目中,我们将探讨如何使用jscrollpane.js来创建一个仿微信聊天对话窗口的滚动窗口,并实现手机触屏的拖动功能。 首先,我们需要在HTML文件(如demo.html)中引入jQuery库和jscrollpane.js插件。通常,我们...

    Swing下滚动条实现仿分页

    JScrollPane包括水平和垂直滚动条,可以根据内容大小自动调整。在我们的场景中,JScrollPane将包含JTable,并且当数据超过可视区域时,滚动条会自动出现。 为了实现“仿分页”,我们需要编写定制的代码来控制JTable...

    ToolBar上添加滚动条和下拉框

    在`Java`中,可以使用`JScrollPane`将`JToolBar`包裹起来,实现滚动效果;在`C++`的`Qt`中,可以通过设置`QScrollBar`的属性并将其与`QToolBar`关联来实现;在`Windows API`中,需要自定义`ToolBar`控件并处理消息,...

    jScrollPane-master

    5、autoReinitialise:自动初始化滚动区,内部实现机制实际上是一个定时器,当检测到内部有内容新增时,重新初始化,由于性能原因,默认false; 6、autoReinitialiseDelay:当autoReinitialise设置为true时,该属性...

    仿mac风格滚动条

    总结来说,"仿mac风格滚动条"是一种追求美观和用户体验的设计实践,通过使用如JScrollPane这样的jQuery插件,开发者可以轻松地在网页中实现这种风格的滚动条。这个过程涉及到JavaScript、CSS以及对用户交互的理解,...

    swing中的滚动条.doc

    在Java Swing中,滚动条(JScrollPane)是用于在用户界面中提供滚动功能的重要组件,它允许...在这个具体的例子中,`JTextArea`和两个不同的`JList`都通过`JScrollPane`获得了滚动功能,从而实现了更灵活的用户界面。

    swing之滚动条下拉加载数据源码

    `swing之滚动条下拉加载数据源码`这个标题暗示了我们将在 Swing 应用程序中实现一个功能,即当用户滚动到底部时自动加载更多数据。这种机制常见于许多现代应用程序,如社交媒体应用、新闻阅读器等,以提高用户体验。...

    各种jquery自定义滚动条

    1. **jScrollPane**:jScrollPane是一个广泛使用的jQuery滚动条插件,它提供了一套完整的解决方案,包括垂直和水平滚动条,可自定义的箭头图标,以及平滑滚动效果。通过简单的配置,你可以轻松调整滚动条的宽度、...

    滚动 条控制 滚动条控制

    1. Java:Java Swing和JavaFX提供了JScrollPane组件,可以方便地添加滚动条到组件上。 2. C# .NET:Windows Forms和WPF框架提供了ScrollBar控件,可通过属性和方法设置滚动条属性。 3. Python:使用Tkinter或...

    设置多行显示与滚动条.rar

    对于Java的Swing或JavaFX,JTextArea和JScrollPane组件可以用来实现多行文本显示和滚动条。JTextArea的`setLineWrap(true)`和`setWrapStyleWord(true)`方法可以实现文本的换行,而JScrollPane则提供了滚动功能。 在...

    新浪微博文字向下滚动效果

    `marquee`是HTML5的一个非标准属性,它可以让元素内的内容自动滚动。以下是一个简单的HTML和CSS示例: ```html &lt;!DOCTYPE html&gt; .scroll-text { width: 300px; overflow: hidden; white-space: nowrap; ...

    给txtQueryResult加滚动条

    这样,`JScrollPane`会自动处理所有滚动条的创建与更新工作。 2. **调整布局**: - 需要确保`JScrollPane`被正确地放置在界面中,这通常可以通过设置容器的布局管理器来实现。这里使用了`BorderLayout`布局管理器...

    自定义滚动条 scroll js滚动条

    "自定义滚动条 scroll js滚动条"就是这样一个主题,它涉及到JavaScript库,如jQuery和jScroll,以及图像资源的使用,来实现滚动条的个性化效果。 首先,jQuery.js是广泛使用的JavaScript库,它简化了DOM操作,事件...

    创建带滚动条的窗体的资源

    在Java的Swing库中,可以使用`JFrame`或`JDialog`作为窗体,并结合`JScrollPane`来实现滚动条。`JScrollPane`可以包裹任何可滚动的组件,如`JTable`、`JList`或`JTextArea`。 ```java import javax.swing.*; ...

    jav.rar_滚动条

    JScrollPane可以容纳一个组件,并在其内容过大无法完全显示时自动添加垂直或水平滚动条。滚动条有两部分:一个是水平滚动条(Horizontal Scrollbar),另一个是垂直滚动条(Vertical Scrollbar)。每个滚动条都有四...

    jquery滚动条

    除了基本的初始化,还可以配置各种参数以实现更复杂的效果,例如设置滚动条的自动隐藏: ```javascript $(document).ready(function(){ $('#myScrollPane').jScrollPane({ autoReinitialise: true, showArrows: ...

    15个带示例的jQuery滚动条插件

    4. 动态加载内容:当用户滚动到页面底部时,可以自动加载更多内容,常见于无限滚动页面。 5. 兼容性:确保在各种浏览器上都能正常工作,包括移动设备。 学习和掌握这些jQuery滚动条插件,可以帮助开发者创建更具...

Global site tag (gtag.js) - Google Analytics