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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tableframe.java~25~

?? 一個jTable的示例文件
?? JAVA~25~
字號:
package jtabledemo;

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import javax.swing.table.*;
import java.util.*;
import jtabledemo.*;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2004</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class TableFrame
    extends JFrame {
  JPanel contentPane;
  BorderLayout borderLayout1 = new BorderLayout();
  JPanel jPanel1 = new JPanel();
  BorderLayout borderLayout2 = new BorderLayout();
  JScrollPane jScrollPane1 = new JScrollPane();
  JTable table = new JTable();

  DefaultTableModel tableModel = new DefaultTableModel();
  Vector data = new Vector();
  Vector columnNames;
  JPopupMenu popupMenu = new JPopupMenu();
  JMenuItem menuAdd = new JMenuItem();
  JMenuItem menuEdit = new JMenuItem();
  JMenuItem menuDelete = new JMenuItem();
  JMenuItem menuExit = new JMenuItem();


  public TableFrame() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
      jbInit();
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
  }

  public static void main(String[] args) {
    TableFrame tableframe = new TableFrame();
  }

  private void jbInit() throws Exception {
    contentPane = (JPanel)this.getContentPane();
    contentPane.setLayout(borderLayout1);
    this.setSize(new Dimension(400, 300));
    this.setTitle("Demo how to use JTable");
    jPanel1.setLayout(borderLayout2);

    menuAdd.setText("Add");
    menuAdd.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        menuAdd_actionPerformed(e);
      }
    });

    menuEdit.setText("Edit");
    menuEdit.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        menuEdit_actionPerformed(e);
      }
    });

    menuDelete.setText("Delete");
    menuDelete.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        menuDelete_actionPerformed(e);
      }
    });
    menuExit.setText("Exit");
    contentPane.add(jPanel1, BorderLayout.CENTER);
    jPanel1.add(jScrollPane1, BorderLayout.CENTER);
    jScrollPane1.getViewport().add(table, null);
    popupMenu.add(menuAdd);
    popupMenu.add(menuEdit);
    popupMenu.add(menuDelete);
    popupMenu.addSeparator();
    popupMenu.add(menuExit);

    table.addMouseListener(new MouseAdapter() {
      public void mousePressed(MouseEvent  e) {
        table_mousePressed(e);
      }
    });

    table.addMouseListener(new MouseAdapter() {
      public void mouseReleased(MouseEvent e) {
        table_mouseReleased(e);
      }
    });

    initDataSource();
    initTableModel();
    initTableLook();
   // this.setDefaultCloseOperation();
  }//jbInit();

  protected void proecessWindowEvent(WindowEvent e){
    super.processWindowEvent(e);
    if(e.getID() == WindowEvent.WINDOW_CLOSING){
      System.out.println("Printing this line after shut down");
      System.exit(0);

    }
  }

  void initDataSource(){
    for(int i = 0; i < 10; i++){
      Floor floor = new Floor();
      floor.setDescription("Description" + i);
      floor.setFormula("Formula" + i);
      floor.setArea(new Double(i));

      Vector v = floor.getDataVector();
      data.add(v);
    }
  //?
    columnNames = Floor.getColumnNameVector();
   }

   void initTableModel(){
     tableModel.setDataVector(data,columnNames);
     table.setModel(tableModel);
   }

   void initTableLook(){
     table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
   }

   void showPopupMenu(int x, int y){
     popupMenu.show(table,x,y);
   }

   void table_mouseReleased(MouseEvent e){
     if(e.isPopupTrigger()){
       showPopupMenu(e.getX(),e.getY());
     }
   }
   void table_mousePressed(MouseEvent e){
     if(SwingUtilities.isRightMouseButton(e)){
       Point point = e.getPoint();
       int row = table.rowAtPoint(point);
       int column = table.columnAtPoint(point);
 //      table.changeSelection(row,column,true,false);
     }
   }

   void menuAdd_actionPerformed(ActionEvent e){
     EditDialog dlg = new EditDialog();
     dlg.initDialog(EditDialog.NEW_OPERATION,null);
     showDialog(dlg);
     if(dlg.isOK){
       addRecord(dlg.getUpdatedFloor());
       table.revalidate();
       table.repaint();
     }
   }

   //將Dialog居中顯示
void showDialog(JDialog dlg){
  Dimension dlgSize = dlg.getPreferredSize();
  Dimension frmSize = getSize();
  Point loc = getLocation();
  dlg.setLocation((frmSize.width - dlgSize.width) / 2 + loc.x, (frmSize.height - dlgSize.height) / 2 + loc.y);
  dlg.setModal(true);
  dlg.setVisible(true);
}

void menuEdit_actionPerformed(ActionEvent e) {
  //獲取當前選中的行,然后取出相應的向量對象,轉換成為Floor對象。
  int row = table.getSelectedRow();
  int column = table.getSelectedColumn();
  if (row==1||column==-1) return;
  Vector v = (Vector)data.elementAt(row);
  Floor floorObj = Floor.parseFloor(v);

  EditDialog dlg = new EditDialog();
  //在顯示對話框前必須指定當前的操作是哪類操作,例如刪除還是添加還是修改。
  dlg.initDialog(EditDialog.EDIT_OPERATION,floorObj);
  showDialog(dlg);
  if (dlg.isOK){
    editRecord(dlg.getUpdatedFloor(),row);
    table.revalidate();
    table.repaint();
  }

}

void menuDelete_actionPerformed(ActionEvent e) {
  //獲取當前選中的行,然后取出相應的向量對象,轉換成為Floor對象。
  int row = table.getSelectedRow();
  int column = table.getSelectedColumn();
  if (row==1||column==-1) return;
  Vector v = (Vector)data.elementAt(row);
  Floor floorObj = Floor.parseFloor(v);

  EditDialog dlg = new EditDialog();
  //在顯示對話框前必須指定當前的操作是哪類操作,例如刪除還是添加還是修改。
  dlg.initDialog(EditDialog.DELETE_OPERATION,floorObj);
  showDialog(dlg);
  if (dlg.isOK){
    deleteRecord(row);
    table.revalidate();
    table.repaint();
  }
}


/**
 * Floor對象添加入表格模型內,在實際過程中需要加入對數據庫的存盤
 * @param floor - 需要添加入表格模型內的Floor對象
 */
void addRecord(Floor floor){
  data.add(floor.getDataVector());
}

/**
 * 編輯指定行的模型數據,在現實中除了顯示的數據后臺外,還需要更新數據庫
 * @param floor - 需要編輯的Floor對象
 * @param index - 指定的需要更改的行索引
 */
void editRecord(Floor floor,int index){
  Vector v =floor.getDataVector();
  data.setElementAt(v,index);
}

/**
 * 刪除數據模型里面指定行,在現實中除了顯示的數據后臺外,還需要更新數據庫
 * @param index - 需要刪除的行索引
 */
void deleteRecord(int  index){
  data.removeElementAt(index);
}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产性色一区二区| 国产欧美日韩三级| 91麻豆免费视频| 99久久精品费精品国产一区二区| 国产一区二区三区香蕉| 国产乱子伦一区二区三区国色天香| 免费高清成人在线| 久久99精品视频| 东方aⅴ免费观看久久av| 成人动漫一区二区在线| 91亚洲资源网| 欧美久久久久免费| 精品免费一区二区三区| 国产精品毛片a∨一区二区三区| 欧美激情在线一区二区| 中文字幕一区二| 日欧美一区二区| 国产精华液一区二区三区| 91免费国产在线| 欧美日本韩国一区二区三区视频| 欧美剧在线免费观看网站 | 日本美女视频一区二区| 老司机精品视频导航| 成人一区二区三区视频| 欧美无砖专区一中文字| 精品捆绑美女sm三区| 亚洲视频你懂的| 日本伊人午夜精品| 成人av影院在线| 欧美一区二区三区啪啪| 中文字幕av一区二区三区免费看 | 波多野结衣中文一区| 在线观看欧美精品| 欧美精品一区二区三区四区| 中文字幕免费在线观看视频一区| 亚洲激情欧美激情| 狠狠色丁香婷综合久久| 欧美性xxxxx极品少妇| 久久精品一区八戒影视| 日日夜夜精品视频免费| 色综合久久久久| 精品99一区二区三区| 亚洲成人7777| 91丨porny丨在线| 久久久高清一区二区三区| 日韩成人一级片| 91国模大尺度私拍在线视频| 久久精品视频免费观看| 久久精品国产77777蜜臀| 在线观看av不卡| 中文字幕中文在线不卡住| 国产精选一区二区三区| 欧美一级黄色录像| 亚洲成人av一区| 欧美在线观看你懂的| 中文字幕一区二区不卡| 国产suv精品一区二区三区| 欧美一级日韩一级| 丝袜亚洲精品中文字幕一区| 在线观看日韩av先锋影音电影院| 国产精品免费免费| 国产99一区视频免费| 欧美精品一区二区三区蜜桃视频| 午夜欧美电影在线观看| 欧美日韩免费一区二区三区| 亚洲欧洲综合另类在线| 91亚洲永久精品| 亚洲欧美一区二区久久| 99久久精品国产毛片| 自拍偷拍亚洲综合| 91视频国产资源| 亚洲自拍偷拍av| 欧美午夜电影网| 石原莉奈在线亚洲二区| 欧美高清激情brazzers| 奇米精品一区二区三区在线观看 | 午夜av电影一区| 欧美群妇大交群中文字幕| 婷婷中文字幕一区三区| 3751色影院一区二区三区| 天天色图综合网| 精品久久久三级丝袜| 岛国一区二区在线观看| 亚洲日本韩国一区| 欧美日韩国产成人在线91| 日韩经典中文字幕一区| 精品久久久久久久久久久院品网| 国产乱码精品一区二区三区忘忧草 | 色综合中文字幕国产| 亚洲国产电影在线观看| 91在线视频免费91| 亚洲综合色视频| 日韩欧美自拍偷拍| 国产成人免费视频一区| 亚洲视频你懂的| 日韩欧美亚洲一区二区| av一本久道久久综合久久鬼色| 亚洲区小说区图片区qvod| 欧美一区二区福利在线| 从欧美一区二区三区| 亚洲午夜一区二区| 精品成人一区二区三区四区| 色欲综合视频天天天| 精品在线免费视频| 亚洲欧美激情小说另类| 日韩三级伦理片妻子的秘密按摩| 高清免费成人av| 免费精品视频在线| 久久激五月天综合精品| 国产精品进线69影院| 欧美日韩免费在线视频| 久久午夜电影网| 欧洲人成人精品| 国产成人8x视频一区二区| 亚洲一区在线播放| 欧美mv日韩mv亚洲| 亚洲欧美另类图片小说| 精品久久久久一区| 亚洲精品在线一区二区| 国产香蕉久久精品综合网| 国产婷婷色一区二区三区在线| 国产日产亚洲精品系列| 中文字幕一区二区三区av| 最新不卡av在线| 亚洲一区电影777| 青青草原综合久久大伊人精品优势| 青青草国产成人99久久| 国产一区二区三区在线观看免费视频 | 亚洲精品一区二区三区在线观看 | 亚洲va中文字幕| 日本欧美一区二区| 国产一区二区h| 97久久人人超碰| 欧美精品色一区二区三区| 日韩免费高清电影| 中文字幕一区二区三区在线观看| 亚洲综合久久久久| 麻豆91精品91久久久的内涵| 国产suv精品一区二区883| 在线免费视频一区二区| 日韩欧美在线观看一区二区三区| 国产亚洲精品aa| 亚洲精品精品亚洲| 黄色成人免费在线| 日本韩国一区二区三区视频| 日韩一区二区三区精品视频| 国产精品美女久久久久aⅴ| 亚洲h在线观看| 高清不卡一区二区| 欧美精品久久久久久久多人混战| 久久久五月婷婷| 亚洲成人免费影院| 国产91在线观看| 欧美男女性生活在线直播观看| 久久久亚洲精品石原莉奈| 性感美女久久精品| 成人av在线网站| 日韩欧美国产综合| 亚洲国产成人va在线观看天堂| 国产精品自在在线| 欧美日韩高清一区| 亚洲美女免费视频| 国产一区 二区| 91精品国产一区二区人妖| 亚洲婷婷综合色高清在线| 激情综合五月天| 在线不卡一区二区| 亚洲精品乱码久久久久| 国产精品一二三四| 日韩精品在线一区二区| 亚洲国产一区二区视频| 99精品视频一区二区三区| 国产日产精品1区| 青青草一区二区三区| 欧美日韩国产一级| 亚洲欧美国产毛片在线| 高清在线不卡av| 久久久久久久久久久久电影| 美女性感视频久久| 4438亚洲最大| 亚洲午夜电影在线| 色吧成人激情小说| 国产精品久久久久久户外露出 | 91黄视频在线观看| 亚洲三级理论片| 91最新地址在线播放| 国产精品欧美一区喷水| 国产精品99久| xfplay精品久久| 极品美女销魂一区二区三区| 日韩欧美国产一区二区在线播放 | 亚洲最快最全在线视频| 91麻豆视频网站| 一区二区三区视频在线看| 色综合久久九月婷婷色综合| 亚洲免费av在线| 精品视频免费看| 日韩精品一二三区| 精品国产一区二区三区久久久蜜月| 久久aⅴ国产欧美74aaa|