文档章节

维信——swing实现对JTable的修改或删除

微心weixin
 微心weixin
发布于 2013/07/23 17:21
字数 317
阅读 54
收藏 1

swing实现对JTable的修改或删除 

public class SwingTest extends JFrame{

JTable table ;

public SwingTest(String name){

super(name);

/**********************************************

 * JFrame中添加菜单条 开始(维信科技it教育

 *******************************************/

JMenuBar jmentBar = new JMenuBar();

JMenu menu = new JMenu("文件");

JMenuItem  it = new JMenuItem("保存");

jmentBar.add(menu);

menu.add(it);

setJMenuBar(jmentBar);

/**********************************************

 * JFrame中添加菜单条 结束  http://www.bjweixin.com/

 *******************************************/

//表格中的列名

String[] col ={"id", "用户名","密码","年龄","性别","体重"};

//创建table

 table = new JTable();

    //默认管理二维表格数据的实例 (维信it教育)

DefaultTableModel mm = new DefaultTableModel(col, 0);

//可以从数据库中取出

for(int i=0;i<30;i++){

String[] str_row =  {"123","123","23","321","321"}; 

mm.addRow(str_row);

}

//把实例加到表格

table.setModel(mm);

//给表格添加监听器

table.addMouseListener(new MouseAdapter(){

public void mouseClicked(MouseEvent e){

//修改表格内数据

printData(table);

}

});

//创建滚动面板

JScrollPane scrollPane = new JScrollPane(table);

//加到pane

getContentPane().add(scrollPane);

setSize(500,200);

setVisible(true);

}

private void printData(JTable table){

//获取到所有行数

//int row = table.getRowCount();

//int col = table.getColumnCount();

//获取选中的行数

int row = table.getSelectedRow();

int col = table.getSelectedColumn();

//获取管理数据的模式

DefaultTableModel model = (DefaultTableModel) table.getModel();

    //获取ID

String id = (String)model.getValueAt(row,0);

//获取列名

String a = model.getColumnName(col);

System.out.println(model.getValueAt(row,col)+""+a+""+id);

//此处可以连接db做修改或删除操作

}

public static void main(String[] args) {

SwingTest s = new SwingTest("swing table");

}

}

微信:http://www.bjweixin.com/

© 著作权归作者所有

微心weixin
粉丝 0
博文 13
码字总数 4247
作品 0
东城
私信 提问
介绍几种方法将Excel格式的文件导入到JTable中

How to import Excel file into JTable Here are three way to do this. Use "JTableReadTableModelTask " to do this. ( recommended ) Use "ReadTableModelTask" to do this Use ModelIO t......

fralepg
2009/02/21
523
0
swing如何获取容器中组件的实例

问题是这样的 有一个JTabbedPane里面加了很多个标签,每个标签里面是一个JTable 现在有一个事件会触发 刷新所有也签中的JTable的数据。 请问有什么方法可以遍历这个JTabbedPane中所有的JTabl...

zzbutcher
2014/06/23
792
0
用JTree子节点触发添加一个JTabbedPane选项卡

用AWT/Swing写了一个签到系统,遇到一个问题百思不得其解啊- - 编写的服务端界面分为三块,左上为一个JTree的面板,左下是一个JTable的面板,右边是一个JEditorPane用来显示客户端和服务端操...

Loblood
2011/09/19
1K
1
Java Swing控件样式设置

1.设置JTable的背景色 一般情况下,设置JTable背景色的时候,只能设置有数据行的背景色,对于默认的底色部分还是没法设置,默认为灰色,这时需要设置JTable上层容器jScrollPane1的背景色才能...

YuanyuanL
2014/08/01
1K
0
在JTable中,点击表头实现排序?

private JTable table=new JTable(); // 存放DefaultTableModel private DefaultTableModel tableModel=new DeafaultTableModel() // 存放数据 TableRowSorter tableRowSorter=new TableRow......

wangaowell
2013/09/13
2.9K
2

没有更多内容

加载失败,请刷新页面

加载更多

前端技术之:Prisma Demo服务部署过程记录

安装前提条件: 1、已经安装了docker运行环境 2、以下命令执行记录发生在MackBook环境 3、已经安装了PostgreSQL(我使用的是11版本) 4、Node开发运行环境可以正常工作 首先需要通过Node包管...

popgis
今天
5
0
数组和链表

数组 链表 技巧一:掌握链表,想轻松写出正确的链表代码,需要理解指针获引用的含义: 对指针的理解,记住下面的这句话就可以了: 将某个变量赋值给指针,实际上就是将这个变量的地址赋值给指...

code-ortaerc
今天
4
0
栈-链式(c/c++实现)

上次说“栈是在线性表演变而来的,线性表很自由,想往哪里插数据就往哪里插数据,想删哪数据就删哪数据...。但给线性表一些限制呢,就没那么自由了,把线性表的三边封起来就变成了栈,栈只能...

白客C
今天
42
0
Mybatis Plus service

/** * @author beth * @data 2019-10-20 23:34 */@RunWith(SpringRunner.class)@SpringBootTestpublic class ServiceTest { @Autowired private IUserInfoService iUserInfoS......

一个yuanbeth
今天
5
0
php7-internal 7 zval的操作

## 7.7 zval的操作 扩展中经常会用到各种类型的zval,PHP提供了很多宏用于不同类型zval的操作,尽管我们也可以自己操作zval,但这并不是一个好习惯,因为zval有很多其它用途的标识,如果自己...

冻结not
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部