swing【最后一弹】JTable仿写简单Excel!
来源:互联网 发布:niji日本网络电视直播 编辑:程序博客网 时间:2024/05/16 09:23
历时五天终于把所有的常用swing界面组件过了一遍,很多细节还需日后加深。愈发体会熟练查阅jdk文档的重要性,java各种类和方法太繁琐根本记不住,只能靠熟练的文档粘贴,用Eclipse会好很多。
源代码:
//source codeimport java.awt.BorderLayout ;import java.awt.event.ActionListener ;import java.awt.event.ActionEvent ;import java.awt.event.WindowListener ;import java.awt.event.WindowAdapter ;import java.awt.event.WindowEvent ;import javax.swing.JFrame ;import javax.swing.JButton ;import javax.swing.JTable ;import javax.swing.JPanel ;import javax.swing.JScrollPane ;import javax.swing.table.DefaultTableModel ;import javax.swing.table.TableColumn ;import javax.swing.table.TableColumnModel ;class MyAction implements ActionListener{ private JFrame frame = new JFrame("通讯录表格") ; private JPanel panel = new JPanel() ; private DefaultTableModel tableModel ; private JTable table = null ; //声明表格 private JButton addColumn = new JButton("增加列") ; private JButton removeColumn = new JButton("移除列") ; private JButton addRow = new JButton("增加行") ; private JButton removeRow = new JButton("移除行") ; private String title[] = {"姓名","性别","年龄","手机号码","QQ号"} ; private Object person[][] = {{"王呆萌","男","20","18249778269","653866417"}, {"老王","男","44","18766324287","null"}} ; public MyAction() { this.frame.setLayout(new BorderLayout()) ; this.tableModel = new DefaultTableModel(this.person,this.title) ; //实例化tableModel table = new JTable(this.tableModel) ; JScrollPane scr = new JScrollPane(this.table) ; panel.add(this.addColumn) ; panel .add(this.addRow) ; panel.add(this.removeColumn) ; panel.add(this.removeRow) ; this.frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(1) ; } }) ; this.addColumn.addActionListener(this) ; this.addRow.addActionListener(this) ; this.removeColumn.addActionListener(this) ; this.removeRow.addActionListener(this) ; this.frame.add(this.panel,BorderLayout.NORTH) ; this.frame.add(scr,BorderLayout.CENTER) ; this.frame.setSize(400,250) ; this.frame.setVisible(true) ; } public void actionPerformed(ActionEvent e) { if(e.getSource() == addRow) { this.tableModel.addRow(new Object[]{}) ; } if(e.getSource() == addColumn) { this.tableModel.addColumn("新增列") ; } if(e.getSource() == removeRow) { int rowCount = this.tableModel.getRowCount()-1 ; if(rowCount >= 0) //判断是否还有行可删除 { this.tableModel.removeRow(rowCount) ; this.tableModel.setRowCount(rowCount) ; } } if(e.getSource() == removeColumn) { int columnCount = this.tableModel.getColumnCount()-1 ; if(columnCount>=0) { TableColumnModel model = this.table.getColumnModel() ; TableColumn tableColumn = model.getColumn(columnCount) ; model.removeColumn(tableColumn) ; this.tableModel.setColumnCount(columnCount) ; } else System.out.println("已无列可被删除!!!") ; } } };class Tester{ public static void main(String args[]) { new MyAction() ; }} ;
1 0
- swing【最后一弹】JTable仿写简单Excel!
- Swing JTable 简单使用
- Swing的JTable导出excel
- Swing 之 JTable学习(一)
- Java swing JTable的简单界面
- Swing 之 JTable 增删改查(一)
- java swing jtable外观属性一
- java swing jtable的使用(一)
- java swing 导出Jtable里面的数据到excel
- Swing开发的收获心得(三)---------Jtable导成Excel
- Swing中JTable和Excel间的复制粘贴功能
- Java Swing写的支持合并单元格的JTable
- Java Swing 之JTable及其简单的用法
- java swing中对于JTable的使用(一)
- Swing开发的收获心得(一)---------Jtable刷新
- 应大家要求,公布自己仿Excel写的表格控件源码,由JTable作为基类进行改写的,仅供学习
- 用swing写的整合两个Excel表小工具 阶段(一)
- Java Swing JTable
- Linux makefile 教程 非常详细,且易懂
- Win8Metro(C#)数字图像处理--2.13Roberts边缘检测
- Topic 1: hello world for react-native
- NOTIFY消息
- 配置spring.xml文件时tx标签报错
- swing【最后一弹】JTable仿写简单Excel!
- 安卓消息处理机制
- 日经社説 20150407 電源構成は将来を見据えて議論せよ
- Win8Metro(C#)数字图像处理--2.14Prewitt 边缘检测
- 数据库调优教程(二)慢查询数据准备
- Java中enum的本质
- Win8Metro(C#)数字图像处理--2.15图像霓虹效果
- eclipse,android查看第三方jar源码
- 如何成为优秀的软件开发者?