- 浏览: 830840 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (379)
- struts (5)
- hibernate (16)
- spring (16)
- ssh (20)
- MySQL (16)
- 数据库脚本 (2)
- DownLoad (1)
- GAE (5)
- Java (103)
- LoadRunner (2)
- VF (1)
- 学习资料 (24)
- 软件使用 (21)
- 通信类 (4)
- 生活 (3)
- J2ME (1)
- 心理学 (1)
- Linux (26)
- Android (3)
- Oracle (1)
- 面向对象概念&面试准备 (11)
- ExtJs (2)
- Google Map (1)
- Flex (47)
- 算法研究 (1)
- share (20)
- python (1)
- MongoDB (7)
- centos6 (13)
- C++ (8)
- DB2 (3)
- C# (1)
- 代码片段 (24)
- Lucene (2)
- php (1)
- NodeJS (1)
- Express (1)
最新评论
-
shua1991:
已阅,我表示同意。
Eclipse统计代码行数 -
nakedou:
写的不错,挺详细的
在CentOS中使用 yum 安装MongoDB及服务器端配置 -
sjp524617477:
好方法
Eclipse统计代码行数 -
simpletrc:
<script>ale ...
Java写到.txt文件,如何实现换行 -
csdn_zuoqiang:
Apache Ftp Server,目前是1.0.4,非常好的 ...
Apache FtpServer在64位系统下服务不能启动解决方法
package view.retrieve.comps.center; import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import javax.swing.AbstractAction; import javax.swing.DefaultListModel; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JList; import javax.swing.JPanel; import javax.swing.ListModel; /** * @Description * @Author zhangzuoqiang * @Date 2012-3-30 | 下午9:28:05 */ public class PaginatedList extends JPanel { /** * */ private static final long serialVersionUID = 1L; public static void main(String args[]) throws Exception { // create 100 elements of dummy data. Integer[] data = new Integer[100]; for (int i = 0; i < data.length; i++) { data[i] = i + 1; } // create a paginated list with page size 20 PaginatedList list = new PaginatedList(new JList(data), 20); // add it to a frame JFrame f = new JFrame(); f.add(list); f.setSize(100, 100); f.pack(); f.setVisible(true); } private final int pageSize; private final JList list; private final ListModel model; private final int lastPageNum; private int currPageNum; private JLabel countLabel; private JButton first, prev, next, last; /** * @param list * the jlist * @param pageSize * the number of rows visible in the jlist */ public PaginatedList(JList list, int pageSize) { super(); this.pageSize = pageSize; this.list = list; this.model = list.getModel(); // work out how many pages there are this.lastPageNum = model.getSize() / pageSize + (model.getSize() % pageSize != 0 ? 1 : 0); this.currPageNum = 1; setLayout(new BorderLayout()); countLabel = new JLabel(); add(countLabel, BorderLayout.NORTH); add(list, BorderLayout.CENTER); add(createControls(), BorderLayout.SOUTH); updatePage(); } private JPanel createControls() { first = new JButton(new AbstractAction("<<") { /** * */ private static final long serialVersionUID = 1L; public void actionPerformed(ActionEvent e) { currPageNum = 1; updatePage(); } }); prev = new JButton(new AbstractAction("<") { /** * */ private static final long serialVersionUID = 1L; public void actionPerformed(ActionEvent e) { if (--currPageNum <= 0) currPageNum = 1; updatePage(); } }); next = new JButton(new AbstractAction(">") { /** * */ private static final long serialVersionUID = 1L; public void actionPerformed(ActionEvent e) { if (++currPageNum > lastPageNum) currPageNum = lastPageNum; updatePage(); } }); last = new JButton(new AbstractAction(">>") { /** * */ private static final long serialVersionUID = 1L; public void actionPerformed(ActionEvent e) { currPageNum = lastPageNum; updatePage(); } }); JPanel bar = new JPanel(new GridLayout(1, 4)); bar.add(first); bar.add(prev); bar.add(next); bar.add(last); return bar; } private void updatePage() { // replace the list's model with a new model containing // only the entries in the current page. final DefaultListModel page = new DefaultListModel(); final int start = (currPageNum - 1) * pageSize; int end = start + pageSize; if (end >= model.getSize()) { end = model.getSize(); } for (int i = start; i < end; i++) { page.addElement(model.getElementAt(i)); } list.setModel(page); // update the label countLabel.setText("Page " + currPageNum + "/" + lastPageNum); // update buttons final boolean canGoBack = currPageNum != 1; final boolean canGoFwd = currPageNum != lastPageNum; first.setEnabled(canGoBack); prev.setEnabled(canGoBack); next.setEnabled(canGoFwd); last.setEnabled(canGoFwd); } }
发表评论
-
微信JS
2013-10-26 21:17 2039<div class="iteye-blog- ... -
ubuntu下MySQL用source命令导入sql文件出现乱码解决方法
2012-11-18 23:46 1483首先建立数据库的时候指明数据库编码如: CREA ... -
RandomAccessFile
2012-10-18 18:16 941public void run() { try { ... -
java中多种方式读文件
2012-10-18 16:53 925java中多种方式读文件一、多种方式读文件内容。1、按字节读取 ... -
FileChannelMain
2012-10-15 18:12 1072package scan; import java ... -
Apache FtpServer在64位系统下服务不能启动解决方法
2012-06-10 21:29 6799Apache FTPServer是一款用Java开发的 ... -
Java 集合类
2012-06-07 22:03 1565Java 集合类 1. 为什么要了解J ... -
short、int、long与byte之间的转换工具类
2012-05-31 11:05 4476/** * 各基础类型与byte之间的转换 * ... -
Linux Mint 13 配置JAVA 环境
2012-05-24 22:35 26190.1--下载 JAVA ... -
FatJar+Exe4j+Inno Setup 生成可执行的exe文件
2012-04-17 10:54 14251、fatjar 是Eclipse的一个免费的插件。它的 ... -
一个开源的高效全文检索框架(懂C语言可以进来研究下原理)
2012-04-07 23:03 1342示例地址: http://rbbs.sourcefor ... -
批量删除删除CVS文件夹
2012-04-06 16:11 2002@echo On @Rem C:/Users/XPan ... -
JPanel JTextField add Focus 获取焦点解决方案
2012-03-30 21:29 2979public class TabPagePanel ex ... -
JButton setAction的BUG
2012-03-23 10:53 1276今天在使用JButton的时候,想用setText()setI ... -
自定义JTabbedPane皮肤
2012-03-22 12:05 4709package ui; import java.awt. ... -
两个工具类
2012-03-17 21:27 863package com.retrieve.utils; ... -
两个工具类
2012-03-17 21:27 0package com.retrieve.utils; ... -
mysql、sqlserver、oracle分页,java分页统一接口实现
2012-03-13 17:56 0定义: pageStart 起始页,pageEnd 终止页, ... -
Invalid command: InetLoad::load
2012-03-06 16:41 1284Invalid command: InetLoad::load ... -
NIO: High Performance File Copying
2012-03-01 17:25 1149In a previous tip, I discussed ...
相关推荐
很多时候做内部数据处理时,需要用到存储转换String,平常做程序,自己总结的,很实用的。
example : JList<type> test; eg1 : JList<int> test; eg2 : JList<struct> test; eg2 : JList<class> test;
<div id='jlist' class='YJdiv'></div> </div> </div> </div> </div> </div> <div id='festival_detail_str'>1月22日至1月28日放假7天,1月21日(星期六)、1月29日(星期日)上班。</div> <div id='cal_...
JList多选值的获取, 由JList组件实现的列表框有3种选取模式,设置方法为通过JList类的setSelectionMode(int selectionMode)方法,该方法的入口参数可以通过ListSelectionModel类中的静态常量设置。
关于java中jlist的一些用法,。。
swing中的jlist 代码中定义了两个jlist 从一个jlist双击列表项可以将该项从这个列表删除并添加至另外一个列表中去
3.3 如何实现一个Set<Student> set = new TreeSet<>(); 12 3.4 如何实现一个Map<Object,List<Object>> map = new HashMap<>(); 13 4线程 14 两种方式的卖票线程 1) 继承 Thread 类,数据无法共享 14 2) 实现 ...
使用JList 显示图片并动态改变显示的图片!
构造函数中传递String数组给JList添加内容,同时给JList添加滚动条。
JList 上下左右拖动,例子说明.上下左右拖动
JLIst的使用,主要是介绍基础
JList事件监听器方法实现代码
java构建几种个性的JList,可以用图片,可以拖动JList控件
javaswing更酷的Jlist.pdf
自定义的JList,像android的ListView,可以点击按钮后马上删除当前条,并即时显示最新数据,有点数据驱动UI的感觉。Swing自定义控件必备。
swing JList 拖拽记录到 JTable
实现Jlist带上了图片标签 主要用上了ListCellRenderer
NULL 博文链接:https://lisaiyu.iteye.com/blog/783135
重新实现了CellRenderer,可同时显示图片和文字
jlist应用例子,JLIST应用例子,移动举例