java jtable defaulttablemodel_java – JTable和DefaultTableModel
我有一个表从我的本地MySQL服务器获取信息.它很好地读取数据并将其发布在GUI上.
我的问题是,当我更改table命令时,如何刷新表格,例如:
private String sql = "select * from profildb.tbl_detailed"; //to
private String sql = "select * from profildb.tbl_detailed where Y.."; //this
此操作将在我的Button Action Listener中处理;
JButton btnOK = new JButton("");
btnOK.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if( (tfBirinci.getText().isEmpty() || tfBirinci.getText() == null) && (tfIkinci.getText().isEmpty() || tfIkinci.getText() == null ))
{
taLog.setText("Database alani bos birakilamaz...\n");
}
else if ( (!(tfBirinci.getText().isEmpty() )) && (tfIkinci.getText().isEmpty() || tfIkinci.getText() == null ) )
{
sql = ("SELECT * FROM " + tfBirinci.getText());
taLog.setText("Komut elde edildi : " + sql + "\n");
System.out.println("aaaa " + tfBirinci.getText());
//anaFrame.dispose();
//databaseHistoryCalistir(); doesnt work
}
else if ( ( !(tfBirinci.getText().isEmpty() ) && !(tfBirinci.getText() == null) ) && ( !(tfIkinci.getText().isEmpty() ) && !(tfBirinci.getText() == null) ) )
{
sql = ("SELECT * FROM " + tfBirinci.getText() + " WHERE " + tfIkinci.getText());
taLog.setText("Komut elde edildi : " + sql + "\n" );
System.out.println("bbbb " + tfBirinci.getText());
//anaFrame.dispose();
//databaseHistoryCalistir(); doesnt work
}else
taLog.setText("Lütfen Database alanini doldurunuz, aksi taktirde komut elde edilemez...\n");
}
});
那么,当我更改字符串的语句时,我需要实现什么才能更新表?
提前致谢. (给出一个关于DefaultTableModel的例子会很棒)
解决方法:
2)使用ResultsetTableModel之一
3)从Runnable #Thread调用SQL语句,但输出到XxxTableModel必须在invokeLater内部,更多在Concurency in Swing中关于事件调度线程(EDT)
4)从SwingWorker调用SQL语句,然后从progress(),publish()或done()输出应该在EDT上
5)DefaultTableModel不需要覆盖方法fireXxxTableXxx,所有这些都正确实现
6)来自数据库(ResultsetTableModel)和Runnable #Thread(SwingWorker)的逻辑表之间的区别是
>数据库表(ResultsetTableModel)调用EDT上的所有更新,然后GUI等待所有事件完成,从数据库加载数据期间GUI不负责任或冻结
> Runnable #Thread(SwingWorker)所有更新都来自backgourng任务,GUI可用于鼠标和键盘事件,
标签:java,mysql,swing,jtable,defaulttablemodel
来源: https://codeday.me/bug/20190630/1332781.html
java jtable defaulttablemodel_java – JTable和DefaultTableModel相关推荐
- java jtable defaulttablemodel_java – JTable和DefaultTableModel
我有一个表从我的本地 MySQL服务器获取信息.它很好地读取数据并将其发布在GUI上. 我的问题是,当我更改table命令时,如何刷新表格,例如: private String sql = " ...
- java jtable方法,java swing之JTable跟JList
java swing之JTable和JList 1.JTable JTable构造方法: JTable(TableModel dm) JTable(object[][]rowData,object[] ...
- java jtable 监听事件_【Java】在JTable中设置鼠标监听器,点击操作对应数据
最终效果 鼠标点击JTable中任一数据,修改相应的信息. 确定点击的行和列 package com.dao; import java.awt.event.MouseAdapter; import j ...
- java获取jtable的路径,Java如何在JTable组件中获取选定的单元格?
以下示例显示如何获取选定的行或选定的列,或如何选择JTable组件中的多个单元格.要侦听选择事件,我们可以JTable通过调用JTable.getSelectionModel().addListSel ...
- 【Java】对JTable里的元素进行排序
下面是核心内容 响应并处理选中的结点: // 设置节点选中监听器tree.addTreeSelectionListener(new TreeSelectionListener() {@Override ...
- JAVA学习之JTable(表格)
之前是搞c语言的,对于java的图形化编程是很不适应,学习了一点表格,但是好像还是云里雾里,可能需要记忆的东西,经验的东西比较多,自己只是学习也没有应用过.感觉也没什么好写的,但是还是要坚持写一点记录 ...
- java jtable_Java:JTable中的控制台输出
小编典典 定义并实现您的TableModel(在这种情况下,扩展AbstractTableModel) 这更广泛,但是是OOP强类型. class VolumeTableModel extends A ...
- java设置表格列不可修改_Java DefaultTableModel使单元格不可编辑JTable
参见英文答案 > How to make a JTable non-editable 7个 我有一个JAVA项目,并希望使用 ...
- java删除jtable一行的值_JTable中删除一行数据
Jtable中删除一行数据: import java.awt.BorderLayout; import java.awt.Component; import java.awt.Container; i ...
最新文章
- LB 终面 与 智能家电 的浅析
- Spring Boot 2.x基础教程:实现文件上传
- 数据集与JSON对象互相转换
- python3入门书籍-学习python3入门书籍选哪些?
- 代码混淆工具Dotfuscator 在VS2008中的使用步骤
- 【C Sharp笔记】2010年9月25日
- 设定所有tableView中cell的分隔线颜色
- .NET Core RSA 签名和验签(密钥为 16 进制编码)
- 紫书搜索 习题7-6 UVA - 12113 Overlapping Squares 暴力
- Linux ubuntu 切换阿里更新源
- 深入PHP内核之ZVAL
- 队列实现max操作,要求尽量提高效率。
- 求解积分的数值方法——Matlab实现
- chrome 历史版本和chrome webDriver历史版本
- 微信支付-简易实例代码
- 2020年10月计算机语言排名,最新!2020年10月编程语言排行榜出炉
- 设置在桌面上显示计算机 回收站图标,我电脑属性自定义桌面,没有显示回收站的图标 怎么处理啊...
- matcher.group() 的基本使用,matcher分解系列(一)
- PyQt5 结合 OpenCV 的开发之旅
- 街景字符识别2-图像读取及图像增广
热门文章
- windows phone 8 的新特性
- VMware Workstation(虚拟机) V6.0.2 Build 59824 汉化版 |
- 一个检查SPN的小工具
- 2010.7.27 OnDraw与OnPaint有什么区别
- ASP.NET Core 自动刷新JWT Token
- C#使用NPOI导出Excel文件
- .NET 6新特性试用 | PeriodicTimer
- 浅议NetMQ常见模式和消息加密机制
- Github CodeSpaces 使用及定制化
- 抓包写代码模拟怎么减少重复劳动