`
wuhui
  • 浏览: 50919 次
  • 性别: 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-master

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

    基于Java的电子相册系统设计与实现.doc

    缩略图预览方式使用滚动窗格控 件JScrollPane,用来提供照片过多时的垂直滚动功能,使选中相册中所有照片显示在面 板上;幻灯片预览方式的面板采用流式布局,在该方式下使用一个滚动窗格,实现照片 过多时的水平滚动...

    学生信息管理系统java课程设计(含源代码)(1).doc

    "JLabel jp1_jl1 "定义两个标签 " " "JTextField jp1_jtf1 "定义一个文本输入框 " " "JButton "定义三个按钮 " " "jp1_jb1,jp1_jb2,jp1_jb3 " " " "JTable jtb "定义一个表 " " "JScrollPane jsp "定义一个滚动面板...

    JAVA编程计算器和记事本.rar

    JScrollPane scrollpanel =new JScrollPane(ta,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); frame.getContentPane().add(scrollpanel,"Center"); ta....

    学生信息管理系统java课程设计源代码.doc

    "JLabel jp1_jl1 "定义两个标签 " " "JTextField jp1_jtf1 "定义一个文本输入框 " " "JButton "定义三个按钮 " " "jp1_jb1,jp1_jb2,jp1_jb3 " " " "JTable jtb "定义一个表 " " "JScrollPane jsp "定义一个滚动面板...

    学生信息管理系统java课程设计(含源代码)..doc

    "JLabel jp1_jl1 "定义两个标签 " " "JTextField jp1_jtf1 "定义一个文本输入框 " " "JButton "定义三个按钮 " " "jp1_jb1,jp1_jb2,jp1_jb3 " " " "JTable jtb "定义一个表 " " "JScrollPane jsp "定义一个滚动面板...

    学生信息管理系统java课程设计.doc

    "JLabel jp1_jl1 "定义两个标签 " " "JTextField jp1_jtf1 "定义一个文本输入框 " " "JButton "定义三个按钮 " " "jp1_jb1,jp1_jb2,jp1_jb3 " " " "JTable jtb "定义一个表 " " "JScrollPane jsp "定义一个滚动面板...

    学生信息管理系统java课程设计(含源代码)(2).doc

    "JLabel jp1_jl1 "定义两个标签 " " "JTextField jp1_jtf1 "定义一个文本输入框 " " "JButton "定义三个按钮 " " "jp1_jb1,jp1_jb2,jp1_jb3 " " " "JTable jtb "定义一个表 " " "JScrollPane jsp "定义一个滚动面板...

    学生信息管理系统java课程设计(含源代码).doc

    "JLabel jp1_jl1 "定义两个标签 " " "JTextField jp1_jtf1 "定义一个文本输入框 " " "JButton "定义三个按钮 " " "jp1_jb1,jp1_jb2,jp1_jb3 " " " "JTable jtb "定义一个表 " " "JScrollPane jsp "定义一个滚动面板...

    学生信息管理系统java课程设计报告含源代码.doc

    "JLabel jp1_jl1 "定义两个标签 " " "JTextField jp1_jtf1 "定义一个文本输入框 " " "JButton "定义三个按钮 " " "jp1_jb1,jp1_jb2,jp1_jb3 " " " "JTable jtb "定义一个表 " " "JScrollPane jsp "定义一个滚动面板...

    javaSE代码实例

    2.3.1 自动转换 18 2.3.2 手动强制转换 19 2.3.3 隐含强制转换 19 2.4 标识符命名规范 20 2.4.1 正确的命名标识符 20 2.4.2 提倡的命名习惯 21 2.5 小结 21 第3章 表达式——描述行为的元素 22 3.1...

    Java开发技术大全 电子版

    14.7.2滚动面板(JScrollPane)使用示例480 14.7.3分隔板(JSplitPane)使用示例482 14.7.4选项板(JTabbedPane)使用示例485 14.7.5工具栏(JToolBar)使用示例486 14.8常用组件488 14.8.1标签(Jlabel)使用...

Global site tag (gtag.js) - Google Analytics