当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

[JAVA100例]025、表格[Java编程]

赞助商链接



  本文“[JAVA100例]025、表格[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;

import javax.swing.DefaultCellEditor;

import javax.swing.JScrollPane;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import java.awt.*;
import java.awt.event.*;
/**
* <p>Title: 自己定义的表格</p>
* <p>Description: 担当AbstractTableModel类,实现自己的表格</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Filename: MyTableDemo.java</p>
* @version 1.0
*/
public class MyTableDemo extends JFrame {

public MyTableDemo() {
    super("MyTableDemo");
    //声明自己的表格,并增添到JTable中
    MyTableModel myModel = new MyTableModel();
    JTable table = new JTable(myModel);
    table.setPreferredScrollableViewportSize(new Dimension(500, 70));

//将表格增添到可转动的面板
    JScrollPane scrollPane = new JScrollPane(table);

//将转动面板增添到窗体
    getContentPane().add(scrollPane, BorderLayout.CENTER);
    //增添监听
    addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent e) {
        System.exit(0);
      }
    });
  }
/**
* <p>Title: 定义自己的表格情势</p>
* <p>Description: 通过担当AbstractTableModel类来定义自己的表格情势,
*  这里使得第三个今后才可以编辑</p>
*/
  class MyTableModel extends AbstractTableModel {
    //定义表头
    final String[] columnNames = {"姓名",
                   "性别",
                   "学历",
                   "年纪",
                   "能否已婚"};
    //初始化表数据
    final Object[][] data = {
      {"张三", "男",
       "大本", new Integer(25), new Boolean(false)},
      {"李四", "男",
       "大本", new Integer(33), new Boolean(true)},
      {"王五", "男",
       "高中", new Integer(20), new Boolean(false)},
      {"赵倩", "女",
       "大专", new Integer(26), new Boolean(true)},
      {"周大", "男",
       "大本", new Integer(24), new Boolean(false)}
    };
/**
*<br>办法阐明:担当AbstractTableModel必须实现的办法
*<br>输入参数:
*<br>返回范例:int 列数
*/
    public int getColumnCount() {
      return columnNames.length;
    }
/**
*<br>办法阐明:担当AbstractTableModel必须实现的办法
*<br>输入参数:
*<br>返回范例:int 列数
*/   
    public int getRowCount() {
      return data.length;
    }
/**
*<br>办法阐明:担当AbstractTableModel必须实现的办法
*<br>输入参数:
*<br>返回范例:String 列名
*/
    public String getColumnName(int col) {
      return columnNames[col];
    }
/**
*<br>办法阐明:担当AbstractTableModel必须实现的办法,获得表格中的数据
*<br>输入参数:int row 行数
*<br>输入参数:int col 列数
*<br>返回范例:Object 数据对象
*/
    public Object getValueAt(int row, int col) {
      return data[row][col];
    }
/**
*<br>办法阐明:实现这个办法使得最后一列不是显示true和false.而是利用查抄盒
*<br>输入参数:
*<br>返回范例:
*/
    public Class getColumnClass(int c) {
      return getValueAt(0, c).getClass();
    }
/**
*<br>办法阐明:这个办法不一定需求实现.这里是为了定义可编辑的列
*<br>输入参数:
*<br>返回范例:boolean 能否可编辑
*/
    public boolean isCellEditable(int row, int col) {
      if (col < 2) {
        return false;
      } else {
        return true;
      }
    }
/**
*<br>办法阐明:实现此办法,得到编辑数据.
*<br>输入参数:
*<br>返回范例:
*/
    public void setValueAt(Object value, int row, int col) {
        System.out.println("改正数据位置: " + row + "," + col
                  + " 新数据为: " + value);

data[row][col] = value;
      fireTableCellUpdated(row, col);

System.out.println("表格新数据:");
        printDebugData();

}
/**
*<br>办法阐明:输出表格中的新数据
*<br>输入参数:
*<br>返回范例:
*/
    private void printDebugData() {
      int numRows = getRowCount();
      int numCols = getColumnCount();

for (int i=0; i < numRows; i++) {
        System.out.print("  行 " + i + ":");
        for (int j=0; j < numCols; j++) {
          System.out.print(" " + data[i][j]);
        }
        System.out.println();
      }
      System.out.println("--------------------------");
    }
  }
/**
*<br>办法阐明:主办法
*<br>输入参数:
*<br>返回范例:
*/
  public static void main(String[] args) {
   JFrame.setDefaultLookAndFeelDecorated(true);
    MyTableDemo frame = new MyTableDemo();
    frame.pack();
    frame.setVisible(true);
  }
}


  以上是“[JAVA100例]025、表格[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .