我有一个表从我的本地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相关推荐

  1. java jtable defaulttablemodel_java – JTable和DefaultTableModel

    我有一个表从我的本地 MySQL服务器获取信息.它很好地读取数据并将其发布在GUI上. 我的问题是,当我更改table命令时,如何刷新表格,例如: private String sql = " ...

  2. java jtable方法,java swing之JTable跟JList

    java swing之JTable和JList 1.JTable JTable构造方法: JTable(TableModel dm) JTable(object[][]rowData,object[] ...

  3. java jtable 监听事件_【Java】在JTable中设置鼠标监听器,点击操作对应数据

    最终效果 鼠标点击JTable中任一数据,修改相应的信息. 确定点击的行和列 package com.dao; import java.awt.event.MouseAdapter; import j ...

  4. java获取jtable的路径,Java如何在JTable组件中获取选定的单元格?

    以下示例显示如何获取选定的行或选定的列,或如何选择JTable组件中的多个单元格.要侦听选择事件,我们可以JTable通过调用JTable.getSelectionModel().addListSel ...

  5. 【Java】对JTable里的元素进行排序

    下面是核心内容 响应并处理选中的结点: // 设置节点选中监听器tree.addTreeSelectionListener(new TreeSelectionListener() {@Override ...

  6. JAVA学习之JTable(表格)

    之前是搞c语言的,对于java的图形化编程是很不适应,学习了一点表格,但是好像还是云里雾里,可能需要记忆的东西,经验的东西比较多,自己只是学习也没有应用过.感觉也没什么好写的,但是还是要坚持写一点记录 ...

  7. java jtable_Java:JTable中的控制台输出

    小编典典 定义并实现您的TableModel(在这种情况下,扩展AbstractTableModel) 这更广泛,但是是OOP强类型. class VolumeTableModel extends A ...

  8. java设置表格列不可修改_Java DefaultTableModel使单元格不可编辑JTable

    参见英文答案 > How to make a JTable non-editable                                    7个 我有一个JAVA项目,并希望使用 ...

  9. java删除jtable一行的值_JTable中删除一行数据

    Jtable中删除一行数据: import java.awt.BorderLayout; import java.awt.Component; import java.awt.Container; i ...

最新文章

  1. LB 终面 与 智能家电 的浅析
  2. Spring Boot 2.x基础教程:实现文件上传
  3. 数据集与JSON对象互相转换
  4. python3入门书籍-学习python3入门书籍选哪些?
  5. 代码混淆工具Dotfuscator 在VS2008中的使用步骤
  6. 【C Sharp笔记】2010年9月25日
  7. 设定所有tableView中cell的分隔线颜色
  8. .NET Core RSA 签名和验签(密钥为 16 进制编码)
  9. 紫书搜索 习题7-6 UVA - 12113 Overlapping Squares 暴力
  10. Linux ubuntu 切换阿里更新源
  11. 深入PHP内核之ZVAL
  12. 队列实现max操作,要求尽量提高效率。
  13. 求解积分的数值方法——Matlab实现
  14. chrome 历史版本和chrome webDriver历史版本
  15. 微信支付-简易实例代码
  16. 2020年10月计算机语言排名,最新!2020年10月编程语言排行榜出炉
  17. 设置在桌面上显示计算机 回收站图标,我电脑属性自定义桌面,没有显示回收站的图标 怎么处理啊...
  18. matcher.group() 的基本使用,matcher分解系列(一)
  19. PyQt5 结合 OpenCV 的开发之旅
  20. 街景字符识别2-图像读取及图像增广

热门文章

  1. windows phone 8 的新特性
  2. VMware Workstation(虚拟机) V6.0.2 Build 59824 汉化版 |
  3. 一个检查SPN的小工具
  4. 2010.7.27 OnDraw与OnPaint有什么区别
  5. ASP.NET Core 自动刷新JWT Token
  6. C#使用NPOI导出Excel文件
  7. .NET 6新特性试用 | PeriodicTimer
  8. 浅议NetMQ常见模式和消息加密机制
  9. Github CodeSpaces 使用及定制化
  10. 抓包写代码模拟怎么减少重复劳动