该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

import&nbspjava.util.*;

import&nbspjava.awt.*;

import&nbspjava.awt.event.*;

import&nbspjavax.swing.*;

import&nbspjavax.swing.table.TableColumn;

import&nbspjavax.swing.table.TableColumnModel;

import&nbspjavax.swing.table.DefaultTableModel;

import&nbspjavax.swing.table.DefaultTableColumnModel;

class&nbspDefTabMod&nbspextends&nbspDefaultTableModel{

DefTabMod&nbsp(&nbspVector>&nbspdatavec,&nbspVector&nbspColumnNameVec){

super(datavec,&nbspColumnNameVec);

}

public&nbspvoid&nbspremoveColumn(int&nbspindex){

for(int&nbspi=0;i

((Vector)dataVector.get(i)).removeElementAt(index);

}

String&nbspcolumnName&nbsp=&nbspthis.getColumnName(index);

this.columnIdentifiers.remove(columnName);

fireTableStructureChanged();

}

}

class&nbspJTableDemo&nbspextends&nbspJFrame&nbspimplements&nbspActionListener&nbsp{

String&nbspbtns[]&nbsp=&nbsp"删除行&nbsp删除列&nbsp添加行&nbsp添加列&nbsp合并&nbsp编辑".split("&nbsp");&nbsp

String&nbspcols_name[]&nbsp=&nbsp"BLUE&nbspYELLO&nbspGLASS&nbspORANGE&nbspBLACK&nbspAPPLE&nbspPINK&nbspWHITE".split("&nbsp");

Vector&nbspcols_vec&nbsp=&nbspnew&nbspVector();&nbsp//列名称向量

Vector>&nbsprow_data&nbsp=&nbspnew&nbspVector();&nbsp//主数据向量

Vector&nbspnew_vecColumns&nbsp=&nbspnew&nbspVector();&nbsp//一个新列

JButton&nbspbtn[]&nbsp=&nbspnew&nbspJButton[btns.length];

JTextField&nbsptext1&nbsp=&nbspnew&nbspJTextField(35);

JTable&nbsptable;&nbsp&nbspint&nbsprowCnt&nbsp=32;

DefTabMod&nbspdeftabmod;

JTableDemo(){&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp//========================================//

for(int&nbspi=0;i

if(i

cols_vec.addElement(cols_name[i]);

new_vecColumns.addElement(cols_name[i]);

}

Vector&nbsprowVec&nbsp=&nbspnew&nbspVector();

for(int&nbspj=0;j

String&nbspvals&nbsp=&nbsp((char)((i+65)))&nbsp+&nbspcols_name[j].toLowerCase();

rowVec.addElement(&nbspvals&nbsp);

}

row_data.addElement(rowVec);

}

JPanel&nbspnorthpan&nbsp=&nbspnew&nbspJPanel(new&nbspGridLayout(1,6)&nbsp);

for(int&nbspi=0;i

btn[i]&nbsp=&nbspnew&nbspJButton(btns[i]);btn[i].addActionListener(this);northpan.add(btn[i]);

}&nbspadd(northpan,"North");&nbsp//========================================//

deftabmod&nbsp=&nbspnew&nbspDefTabMod(row_data,cols_vec);&nbsp//装入模型

table&nbsp=&nbspnew&nbspJTable(deftabmod);&nbsp//装入JTable

add(text1,"South");

add(new&nbspJScrollPane(table,22,32),"Center");

}

public&nbspvoid&nbspactionPerformed(ActionEvent&nbspe){

String&nbspc&nbsp=&nbspe.getActionCommand();

if(c.equals("删除行")){

int&nbsprowcount&nbsp=&nbspdeftabmod.getRowCount();

if(rowcount>=0){

deftabmod.removeRow(&nbsptable.getSelectedRow()&nbsp);

}

}

if(c.equals("删除列")){

deftabmod.removeColumn(&nbsptable.getSelectedColumn()&nbsp);

}

if(c.equals("添加列")){

deftabmod.addColumn(&nbsp"Column列",&nbspnew_vecColumns&nbsp);

}

if(c.equals("添加行")){

deftabmod.insertRow(table.getSelectedRow(),new_vecColumns&nbsp);

}

}

public&nbspstatic&nbspvoid&nbspmain(String[]&nbspag){

JTableDemo&nbspblue2&nbsp=&nbspnew&nbspJTableDemo();

blue2.setDefaultCloseOperation(3);

blue2.setBounds(100,50,520,400);

blue2.setVisible(true);

}

}

java jtable 单元格合并_java 表格JTable中怎么样合并单元格相关推荐

  1. java 单元格拆分合并_java – 在Excel中查找合并的单元格,拆分单元格并将其写入新的电子表格中?...

    我得到了一个分配,我需要拆分电子表格的数据并将其写入新的电子表格.条件是,给定电子表格可能有多个合并单元格数,我需要找到那些合并单元格并在新的SpreadSheet中写入这些数据. 即,必须在另一个电 ...

  2. 【iText5 生成PDF】纯Java代码实现生成PDF(自定义表格、文本水印、单元格样式)

    工作中遇到需要生成PDF.最终选择了iText.其他也有通过html再生成.感觉不太适合就用了代码实现. 使用iText 5.5.13.1版本.纯Java代码实现 1.自定义表格合并指定行列完成数据填 ...

  3. 计算机表格单元格合并,excel表格数据拆分和合并单元格-excel中如何将已经合并的单元格拆分,并将该单元格......

    Excel怎么把一个合并单元格的内容拆分为几个单元格... 要直接位置得到,则有俩种可能性 第一种,合元格是格得来的假合并单元格,单元格都有内容,直接解除合并即可 第二种,若确实是真实合并单元格,则需 ...

  4. html table 合并单元格 分页,Word表格跨页,合并单元格后,希望跨页的每一页都显示合并单元格的内容(有图)...

    回答: 一.使用Excel开始菜单中的合并功能 Excel表格中合并单元格有很多中形式,比如:合并居中.合并单元格.按行合并.跨列居中.合并相同单元格和合并内容.接下来看看具体操作步骤吧! 步骤:选中 ...

  5. python 拆分excel单元格_Python怎么在Excel中把一个单元格里的内容拆分提取?:excel表格已拆分的数据提取...

    Python怎么在Excel中把一个单元格里的内容拆分提取? 有规律的话写代码可以处理,没有就没有办法 如何将EXCEL表中的数据分离出来? 如图,B1输入:=LEFT(A1,FIND("排 ...

  6. java 多线程合并_Java多线程-线程的调度(合并)

    线程的合并的含义就是将几个并行线程的线程合并为一个单线程执行,应用场景是当一个线程必须等待另一个线程执行完毕才能执行时可以使用join方法. join为非静态方法,定义如下: void join(): ...

  7. react + ant design 实现动态合并Table表格(相同数据合并为一条)

    一.首先来看看需求,主要就是一个表格的合并 这里是官方文档给出的关于合并的方法 表头只支持列合并,使用 column 里的 colSpan 进行设置. 表格支持行/列合并,使用 render 里的单元 ...

  8. java 读取pdf签名域_Java 获取PDF中的数字签名信息

    本文以Java代码演示如何获取PDF文档中的数字签名信息,包括签名人.签名位置.日期.原因.联系方式.签名在文档中的坐标等等. 程序环境包括: Jdk 1.8.0(版本要求>=1.6.0版本即可 ...

  9. java表格源码_Java表格JTable代码实例解析

    代码如下: import javax.swing.JTable; import javax.swing.table.AbstractTableModel; import javax.swing.JSc ...

最新文章

  1. Django3.0 +Python3 连接mysql遇到django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer
  2. 尘锋2021产品发布会圆满落幕,双向赋能引领行业发展
  3. Java Date的after和before方法解释
  4. 如何在Spring中将@RequestParam绑定到对象
  5. python找色_[REST API] 用Python实现颜色识别功能----Total Control区域找色
  6. springBoot集成多数据源mybatisPlus(自动切换数据源)
  7. openstack单元測试用组件一览
  8. shell命令行快捷键
  9. 简单方法解决缓存雪崩问题
  10. 奥维怎么记录沿线轨迹_奥维地图如何绘制轨迹
  11. 华为HCSE培训教材
  12. Android 修改屏幕亮度
  13. GPRS远程开关 2 AIR202模块
  14. 从事大数据行业5年,峰哥总结出了以下 7 条建议
  15. 牛客练习赛47 D DongDong坐飞机 (分层最短路)
  16. ERROR! MySQL is not running, but PID file exists
  17. 通过Servlet生成验证码图片
  18. steam如何载入已经下载好的游戏
  19. 使用vue-preview 缩略图预览 完美解决
  20. 1.6 airtest控制MUMU模拟器

热门文章

  1. 大数据平台基本功能有哪些
  2. python微博爬虫实战_Python爬虫实战演练:爬取微博大V的评论数据
  3. 交换机二级可以分流么_「网络安全」网络设备篇(2)——交换机
  4. matlab偏微分方程工具箱求解
  5. Flutter - 底部导航详解与案例示范
  6. mysql表的一列拆分成两列_将float值拆分成MySQL表的两列?
  7. 找回计算机管理账户,怎样找回原来的电脑用户账号?
  8. php- osc,pt-osc使用一则
  9. c语言的基本数据类型和表达式,C语言–基本数据类型和表达式.ppt
  10. Python爬虫之(五)Cookie和URLError