亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? jtable.txt

?? jtable操作,可實(shí)現(xiàn)數(shù)據(jù)在表格里的操作
?? TXT
字號:
如何通過雙擊jtable里的一行進(jìn)行刪除記錄
你可以監(jiān)聽雙擊事件,通過jtable.getSelectedRow()獲取選擇的行號,用defaulttabelmodel.removeRow(int i)刪除選擇的行。 



package test.table;
import java.awt.Dimension;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Vector;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.DefaultTableModel;

public class JTableTest extends JFrame {

 class TableTableModel extends DefaultTableModel {
  /**
   * 
   */
  private static final long serialVersionUID = 679265889547674796L;
  public final String[] COLUMN_NAMES = new String[] {"列0", "列1", "列2", "列3"};
  
  public TableTableModel()
  {
  }

  public int getColumnCount() {
   return COLUMN_NAMES.length;
  }
  public String getColumnName(int columnIndex) {
   return COLUMN_NAMES[columnIndex];
  }
  // 將Table設(shè)成只讀的
  public boolean isCellEditable(int row,
                int column)
  {
   return false;
  }
 }

 private JTable table;
 private int i = 0;
 private int j = 0;
 private int rowI = -1;
 /**
  * Launch the application
  * @param args
  */
 public static void main(String args[]) {
  try {
   JTableTest frame = new JTableTest();
   frame.setVisible(true);
  } catch (Exception e) {
   e.printStackTrace();
  }
 }

 /**
  * Create the frame
  */
 public JTableTest() {
  super();
  setTitle("JTable Test");
  getContentPane().setLayout(null);
  setBounds(100, 100, 500, 375);
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  final JScrollPane scrollPane = new JScrollPane();
  scrollPane.setBounds(10, 28, 460, 271);
  getContentPane().add(scrollPane);

  table = new JTable();
  table.setShowGrid(true);
  table.addMouseListener(new UserMouseAdapter() {
   /** *//**
      * 鼠標(biāo)單擊事件
      * @param e 事件源參數(shù)
      */
   public void mouseSingleClicked(MouseEvent e){
       //System.out.println("Single Clicked!");
    rowI  = table.rowAtPoint(e.getPoint());// 得到table的行號
    if (rowI > -1)
        System.out.println("單擊鼠標(biāo) "+((TableTableModel)table.getModel()).getValueAt(rowI, 0));
     }

     /** *//**
      * 鼠標(biāo)雙擊事件
      * @param e 事件源參數(shù)
      */
     public void mouseDoubleClicked(MouseEvent e){
       //System.out.println("Doublc Clicked!");
      rowI  = table.rowAtPoint(e.getPoint());// 得到table的行號
     if (rowI > -1)
         System.out.println("雙擊鼠標(biāo) "+((TableTableModel)table.getModel()).getValueAt(rowI, 0));
     }
     
  });
  table.setModel(new TableTableModel());
  scrollPane.setViewportView(table);

  final JButton button = new JButton();
  button.addMouseListener(new MouseAdapter() {
   public void mouseClicked(MouseEvent arg0) {
    ((TableTableModel)table.getModel()).addRow(new String[] {"行"+(i++),"含一","行2","行3"});
   }
  });
  button.setText("添加一行");
  button.setBounds(10, 308, 99, 23);
  getContentPane().add(button);

  final JButton button_1 = new JButton();
  button_1.addMouseListener(new MouseAdapter() {
   public void mouseClicked(MouseEvent arg0) {
    ((TableTableModel)table.getModel()).insertRow((rowI>=0?rowI:0),new String[] {"插入行"+(j++),"插入行1","插入行2","插入行3"});
   }
  });
  button_1.setText("插入行");
  button_1.setBounds(121, 308, 99, 23);
  getContentPane().add(button_1);

 }

}


//UserMouseAdapter.java

package test.table;

import java.awt.event.*;
/**
 *用定時(shí)器延時(shí)單擊事件實(shí)現(xiàn)鼠標(biāo)雙擊事件,單擊和雙擊事件互不影響! 
 */
public class UserMouseAdapter
    extends java.awt.event.MouseAdapter {
 
  private boolean flag=false;//用來判斷是否已經(jīng)執(zhí)行雙擊事件
  private int clickNum=0;//用來判斷是否該執(zhí)行雙擊事件

  public void mouseClicked(MouseEvent e) {
      final MouseEvent me=e;//事件源

      this.flag=false;//每次點(diǎn)擊鼠標(biāo)初始化雙擊事件執(zhí)行標(biāo)志為false

      if (this.clickNum == 1) {//當(dāng)clickNum==1時(shí)執(zhí)行雙擊事件
        this.mouseDoubleClicked(me);//執(zhí)行雙擊事件
        this.clickNum=0;//初始化雙擊事件執(zhí)行標(biāo)志為0
        this.flag=true;//雙擊事件已執(zhí)行,事件標(biāo)志為true
        return;
      }

      //定義定時(shí)器
      java.util.Timer timer=new java.util.Timer();

      //定時(shí)器開始執(zhí)行,延時(shí)0.2秒后確定是否執(zhí)行單擊事件
      timer.schedule(new java.util.TimerTask(){
        private int n=0;//記錄定時(shí)器執(zhí)行次數(shù)
        public void run() {
          if(flag){//如果雙擊事件已經(jīng)執(zhí)行,那么直接取消單擊執(zhí)行
            n=0;
            clickNum=0;
            this.cancel();
            return;
          }
          if (n == 1) {//定時(shí)器等待0.2秒后,雙擊事件仍未發(fā)生,執(zhí)行單擊事件
            mouseSingleClicked(me);//執(zhí)行單擊事件
            flag = true;
            clickNum=0;
            n=0;
            this.cancel();
            return;
          }
          clickNum++;
          n++;
        }
      },new java.util.Date(),200); // 設(shè)置延遲時(shí)間
    }

    /** *//**
     * 鼠標(biāo)單擊事件
     * @param e 事件源參數(shù)
     */
    public void mouseSingleClicked(MouseEvent e){
      //System.out.println("Single Clicked!");
    }

    /** *//**
     * 鼠標(biāo)雙擊事件
     * @param e 事件源參數(shù)
     */
    public void mouseDoubleClicked(MouseEvent e){
      //System.out.println("Doublc Clicked!");
    }
}


 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品蜜臀av| 精品国内片67194| 亚洲精品一二三区| 在线影视一区二区三区| 亚洲人精品午夜| 91在线观看污| 一级女性全黄久久生活片免费| 91视频在线观看| 亚洲综合色噜噜狠狠| 欧美图片一区二区三区| 日本中文字幕一区二区有限公司| 欧美一卡二卡三卡四卡| 精品一区二区三区免费| 久久精品水蜜桃av综合天堂| proumb性欧美在线观看| 亚洲在线观看免费| 欧美成人伊人久久综合网| 国产精品一区二区无线| 亚洲欧美二区三区| 欧美精品亚洲一区二区在线播放| 男人的j进女人的j一区| 日本一区二区三区视频视频| 色婷婷综合久久久中文一区二区| 亚洲第一福利一区| 久久久欧美精品sm网站| 色欧美88888久久久久久影院| 婷婷中文字幕综合| 国产色婷婷亚洲99精品小说| 在线观看视频91| 国内精品视频666| 亚洲欧美日韩国产另类专区| 日韩欧美激情四射| caoporm超碰国产精品| 性久久久久久久久久久久| 国产区在线观看成人精品| 欧美视频自拍偷拍| 粉嫩蜜臀av国产精品网站| 石原莉奈在线亚洲二区| 国产精品人妖ts系列视频| 在线不卡一区二区| av亚洲精华国产精华| 日本vs亚洲vs韩国一区三区| 亚洲国产精品av| 91精品国产全国免费观看 | 久久久久久亚洲综合| 日本韩国精品在线| 国内精品久久久久影院一蜜桃| 中文字幕一区二区不卡| 26uuu另类欧美| 欧美日韩电影在线| 成人动漫av在线| 久久精品国产精品青草| 国产酒店精品激情| 日韩av不卡一区二区| 中文字幕字幕中文在线中不卡视频| 欧美大片一区二区| 欧美吻胸吃奶大尺度电影| 成人avav影音| 国产夫妻精品视频| 国产一区二区三区视频在线播放| 亚洲va中文字幕| 亚洲欧美激情小说另类| 国产精品国产三级国产普通话蜜臀| 99久久精品久久久久久清纯| 蜜桃av一区二区三区电影| 91国模大尺度私拍在线视频| 亚洲图片一区二区| 欧美性色aⅴ视频一区日韩精品| 国产91在线看| 高清成人在线观看| 国产精品一区二区久久不卡 | 不卡一区二区三区四区| 韩国精品主播一区二区在线观看 | 亚洲欧洲av另类| 久久一区二区三区四区| 欧美xxxxxxxx| 日韩欧美高清一区| 欧美一区二区免费视频| 69堂成人精品免费视频| 欧美肥妇bbw| 51久久夜色精品国产麻豆| 欧美精品亚洲二区| 欧美高清精品3d| a级精品国产片在线观看| 国产高清精品网站| 春色校园综合激情亚洲| 国产精品白丝jk黑袜喷水| 国产成人免费视频精品含羞草妖精| 久久99久久精品欧美| 久久精品国产久精国产爱| 韩日欧美一区二区三区| 国产精一品亚洲二区在线视频| 国产在线看一区| 成人深夜福利app| jizz一区二区| 色老汉一区二区三区| 欧美在线视频日韩| 91精品欧美久久久久久动漫| 欧美一二三区在线观看| xf在线a精品一区二区视频网站| 久久久久久久久久久久久久久99| 日本一区二区三区在线不卡| 综合久久综合久久| 亚洲成av人片在www色猫咪| 石原莉奈在线亚洲二区| 激情五月婷婷综合网| 福利一区二区在线| 色综合中文字幕| 欧美日韩国产免费| 精品国产91久久久久久久妲己| 国产精品全国免费观看高清| 夜夜精品视频一区二区| 蜜臀av性久久久久蜜臀aⅴ | 久久精品99国产精品| 国产成人精品三级| 色狠狠桃花综合| 日韩欧美一区在线| 国产精品久久久久久久久免费樱桃| 亚洲精品成人在线| 久久99蜜桃精品| 色成年激情久久综合| 欧美xxxx在线观看| 亚洲黄色录像片| 久久99精品久久久久久动态图| 成人妖精视频yjsp地址| 精品视频在线看| 国产亚洲欧美色| 午夜精品成人在线| 高清国产一区二区| 欧美一区二区黄色| 亚洲美女免费在线| 国产一区二区精品久久99| 欧美天天综合网| 国产精品天干天干在观线| 免费人成精品欧美精品| 日本韩国欧美在线| 国产欧美视频一区二区| 免费观看在线色综合| 91麻豆精东视频| 国产色91在线| 另类小说一区二区三区| 欧美日韩国产成人在线91| 亚洲丝袜精品丝袜在线| 狠狠色丁香九九婷婷综合五月| 在线视频你懂得一区| 国产精品久久久久久久久果冻传媒 | 免费成人你懂的| 色综合久久88色综合天天| 久久―日本道色综合久久| 午夜精品成人在线| 在线免费观看日本欧美| 亚洲欧美自拍偷拍| 国产剧情一区二区| 精品人伦一区二区色婷婷| 日韩中文字幕区一区有砖一区 | 99精品久久免费看蜜臀剧情介绍| 欧美大片国产精品| 日韩精品乱码免费| 欧美日韩mp4| 亚洲午夜在线视频| 日本不卡一区二区三区| 91 com成人网| 日韩欧美中文一区二区| 亚洲国产电影在线观看| 国内欧美视频一区二区| 日韩精品一区二区三区老鸭窝| 性做久久久久久久久| 欧美午夜在线观看| 一区二区三区电影在线播| 一本大道久久a久久综合婷婷| 欧美高清一级片在线观看| 国产成人精品免费一区二区| 久久久精品黄色| 懂色av中文字幕一区二区三区| 亚洲精品一区二区三区四区高清| 秋霞影院一区二区| 日韩精品自拍偷拍| 美女视频黄免费的久久 | 国产91精品在线观看| 国产亚洲精品7777| 国产99久久久国产精品潘金| 国产精品丝袜在线| 色综合天天综合色综合av| 成人欧美一区二区三区小说| 91蜜桃在线免费视频| 亚洲一区二区三区三| 欧美另类videos死尸| 美女网站一区二区| 久久久国产精品午夜一区ai换脸| 国产成人综合网| 国产精品成人一区二区三区夜夜夜 | 日韩av中文字幕一区二区三区| 日韩一二在线观看| 成人在线视频首页| 亚洲视频中文字幕| 欧美老肥妇做.爰bbww| 卡一卡二国产精品| 中文字幕一区在线观看视频| 色天使色偷偷av一区二区| 日韩激情中文字幕|