java swing jlist拖拽一条重新排序
来源:互联网 发布:希尔伯特矩阵的逆 编辑:程序博客网 时间:2024/06/06 00:12
package com.jlist;import java.awt.BorderLayout;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.awt.event.MouseMotionListener;import javax.swing.DefaultListModel;import javax.swing.JFrame;import javax.swing.JList;import javax.swing.JPanel;import javax.swing.event.ListSelectionEvent;import javax.swing.event.ListSelectionListener;public class Test {public static void main(String[] args) {ListFrame f = new ListFrame();f.setSize(600, 400);f.setTitle("Test");f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setVisible(true);}}class ListFrame extends JFrame {/** * * */private static final long serialVersionUID = 1L;private int first;private int sec;public ListFrame() {JPanel panel = new JPanel();this.getContentPane().add(panel, BorderLayout.CENTER);final DefaultListModel m = new DefaultListModel();for (int i = 0; i < 15; i++)m.addElement("0000" + i);final JList list = new JList(m);list.addMouseListener(new MouseListener() {public void mouseClicked(MouseEvent e) {// TODO Auto-generated method stub}public void mouseEntered(MouseEvent e) {// TODO Auto-generated method stub}public void mouseExited(MouseEvent e) {// TODO Auto-generated method stub}public void mousePressed(MouseEvent e) {// TODO Auto-generated method stubfirst = list.locationToIndex(e.getPoint());System.out.println(first);}public void mouseReleased(MouseEvent e) {// TODO Auto-generated method stubsec = list.locationToIndex(e.getPoint());System.out.println(sec);if (sec != -1) {String s1 = m.getElementAt(first).toString();String s2 = m.getElementAt(sec).toString();if (first != sec) {if (first < sec) {m.add(sec, s1);m.remove(first);} else {m.remove(first);m.add(sec, s1);}list.clearSelection();}}}});panel.add(list);}}
0 0
- java swing jlist拖拽一条重新排序
- java swing JList用法实例
- JList的拖拽排序实现
- Java swing系列之JList类(1)
- Java swing系列之JList类(2)
- Java swing系列之JList类(3)
- Java swing系列之JList类(4)
- java Swing JList的操作,增删改查都全了,JList与XML转换
- Java Swing JList 添加双击事件(Double Click)
- java Swing中对于JList控件的使用(一)
- java swing中对于JList的使用(二)
- java swing中对于JList的使用(三)
- [Java GUI] Swing中JList和JRadioButton的联合使用
- Java Swing界面编程(30)---列表框:JList
- Java Swing JList配合JTree实现小小的联动
- java swing: JList ListSelectionListener 响应两次的解决办法
- Swing自定义JList
- swing jList绑定数据库
- 大数据平台核心竞争力:业务敏捷性,实时性,性能
- Factorial Trailing Zeroes
- 原型模式(Prototype)
- SQL server 2008 添加,删除字段
- ActionBar 样式详解
- java swing jlist拖拽一条重新排序
- Oracle 索引扫描的五种类型
- UVA - 10317 Equating Equations(普通的暴力枚举 dfs枚举 c(n,m))
- Struts1与Struts2的区别
- Dreamweaver学习笔记1:html表格属性练习
- 第二节 为什么用MongoDB及.NET开发入门
- discuz! X3.2 注册不同步应用站点
- 键盘驱动组件事件
- 栈