- 浏览: 845630 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (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 2098<div class="iteye-blog- ... -
ubuntu下MySQL用source命令导入sql文件出现乱码解决方法
2012-11-18 23:46 1575首先建立数据库的时候指明数据库编码如: CREA ... -
RandomAccessFile
2012-10-18 18:16 986public void run() { try { ... -
java中多种方式读文件
2012-10-18 16:53 986java中多种方式读文件一、多种方式读文件内容。1、按字节读取 ... -
FileChannelMain
2012-10-15 18:12 1117package scan; import java ... -
Apache FtpServer在64位系统下服务不能启动解决方法
2012-06-10 21:29 6925Apache FTPServer是一款用Java开发的 ... -
Java 集合类
2012-06-07 22:03 1802Java 集合类 1. 为什么要了解J ... -
short、int、long与byte之间的转换工具类
2012-05-31 11:05 4529/** * 各基础类型与byte之间的转换 * ... -
Linux Mint 13 配置JAVA 环境
2012-05-24 22:35 26650.1--下载 JAVA ... -
FatJar+Exe4j+Inno Setup 生成可执行的exe文件
2012-04-17 10:54 14661、fatjar 是Eclipse的一个免费的插件。它的 ... -
一个开源的高效全文检索框架(懂C语言可以进来研究下原理)
2012-04-07 23:03 1385示例地址: http://rbbs.sourcefor ... -
批量删除删除CVS文件夹
2012-04-06 16:11 2040@echo On @Rem C:/Users/XPan ... -
JPanel JTextField add Focus 获取焦点解决方案
2012-03-30 21:29 3024public class TabPagePanel ex ... -
JButton setAction的BUG
2012-03-23 10:53 1313今天在使用JButton的时候,想用setText()setI ... -
自定义JTabbedPane皮肤
2012-03-22 12:05 4742package ui; import java.awt. ... -
两个工具类
2012-03-17 21:27 898package 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 1375Invalid command: InetLoad::load ... -
NIO: High Performance File Copying
2012-03-01 17:25 1208In a previous tip, I discussed ...
相关推荐
- `list.toArray(new String[list.size()])`将`List<String>`中的所有元素复制到新创建的字符串数组中。 **方法二:简化版toArray()方法** ```java List<String> list = new ArrayList<String>(); list.add("a1");...
JList<String> list = new JList<>(model); ``` 要实现上下左右拖动,我们需要使用`MouseMotionListener`来监听鼠标移动事件。`JList`本身并不直接支持这样的操作,但我们可以模拟这个行为。以下是一个简单的实现:...
example : JList<type> test; eg1 : JList<int> test; eg2 : JList<struct> test; eg2 : JList<class> test;
JList<String> list1 = new JList<>(items); // 通过 Vector 初始化 Vector<String> v = new Vector<>(); v.add("选项1"); v.add("选项2"); v.add("选项3"); JList<String> list2 = new JList<>(v); ``` 2...
JList<String> list = new JList<>(items); ``` 在这个例子中,`items`数组定义了`JList`要显示的元素,`new JList<>(items)`创建了一个新的`JList`实例,并用这些元素填充了列表。 为了使`JList`可以在屏幕空间...
在`<head>`中,你可以设置元信息,如页面标题(`<title>`),而在`<body>`中则包含实际的网页内容。 HTML标记有多种类型,分为单标签(例如`<br>`用于换行)和双标签(例如`<p>`用于段落)。常见的标记包括: 1. `...
JList<String> list = new JList<>(new String[]{"item1", "item2", "item3"}); JScrollPane scrollPane = new JScrollPane(list); ``` #### 五、选择模式设置 `JList`支持不同的选择模式,可以根据实际需求进行...
JList<String> list = new JList<>(model); list.addListSelectionListener(new ListSelectionListener() { @Override public void valueChanged(ListSelectionEvent e) { if (!e.getValueIsAdjusting()) { // ...
final JList<String> list = new JList<String>(); list.setPreferredSize(new Dimension(200, 100)); list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); list.addListSelectionListener(new ...
JList<String> jList = new JList<>(model); ``` 3. **创建自定义的 `ListCellRenderer`**: 我们需要创建一个实现 `ListCellRenderer` 接口的类,以便在每个列表项前添加复选框。下面是一个简单的示例: ```...
<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<ImageInfo> jList = new JList<>(new ImageListModel()); jList.setCellRenderer(new ImageRenderer()); ``` 5. **事件监听** 为了响应用户选择图片或执行其他操作,可以添加`ListSelectionListener`到`...
JList<JCheckBox> myList = new JList<>(new MyListModel()); myList.setCellRenderer(new MyListCellRenderer()); ``` 为了响应用户的交互,我们需要添加一个`MouseListener`到`JList`,监听点击事件以更新选中...
JList<IconListItem> list = new JList<>(listModel); list.setCellRenderer(new IconListItemRenderer()); // 添加到 JFrame 或其他容器中 JFrame frame = new JFrame("JList with Icons"); frame.add(new ...
JList<String> list = new JList<>(model); ``` JavaFX的`ComboBox`使用`.getItems()`方法: ```java ComboBox<String> comboBox = new ComboBox<>(); comboBox.getItems().addAll("Option 1", "Option 2", // 更...
JList<String> wordList = new JList<>(words); ``` 然而,`JList`的灵活性远不止于此,它支持多列显示,这是通过调用`setLayoutOrientation`方法实现的。默认情况下,`JList`的布局方向为`VERTICAL`,即垂直方向...
monthList = new JList<>(months); monthList.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); // 设置多选模式 monthList.setFixedCellHeight(20); monthList.setVisibleRowCount(6); ...
customList.setModel(new DefaultListModel<>()); customList.getModel().addElement(new CustomListCell.ListItem("Item 1")); customList.getModel().addElement(new CustomListCell.ListItem("Item 2")); ...
private List<String> selectedItems = new ArrayList<>(); public MultiSelectComboBox(String[] items) { super(new MultiSelectComboBoxModel(items)); setRenderer(new MultiSelectComboBoxRenderer()); }...
JList<ImgListItem> list = new JList<>(model); ``` 为了显示图标,我们需要实现ListCellRenderer。这个渲染器决定了列表项在视觉上如何呈现。我们可以创建一个继承自DefaultListCellRenderer的类,并重写`...