Java 静态界面中显示的动态数据

Java 静态界面中显示的动态数据,java,mysql,swing,Java,Mysql,Swing,我的程序使用Swing表显示MySQL中存储的数据,而数据是动态的。我使用一个线程从数据库中反复提取数据并刷新表。我想知道是否还有其他更明智的方法来做到这一点。谢谢你的建议 正如您所说,使用单个线程查询数据库并更新UI 这是合适的,对吗 不是,或者是 确保只定期更新JViewport中的可见矩形、单元格,其他更改仅单独通知(JLabel、工具提示、SystemTray等…) 关于(去年Oracle cleanup Sun教程和codesources之后丢失的somwhere)的示例,基于标准W

我的程序使用Swing表显示MySQL中存储的数据,而数据是动态的。我使用一个线程从数据库中反复提取数据并刷新表。我想知道是否还有其他更明智的方法来做到这一点。谢谢你的建议


正如您所说,使用单个线程查询数据库并更新UI 这是合适的,对吗

  • 不是,或者是

  • 确保只定期更新JViewport中的可见矩形、单元格,其他更改仅单独通知(JLabel、工具提示、SystemTray等…)

  • 关于(去年Oracle cleanup Sun教程和codesources之后丢失的somwhere)的示例,基于标准
    Workers线程
    (在
    SwingWorker
    之前)

我想知道是否还有其他更明智的方法来做到这一点

  • 正如我已经说过的,数据库通知程序在DB引擎中触发添加/删除/更改时触发事件,从未尝试过,无法建议是否使用该事件

正如您所说,使用单个线程查询数据库并更新UI 这是合适的,对吗

  • 不是,或者是

  • 确保只定期更新JViewport中的可见矩形、单元格,其他更改仅单独通知(JLabel、工具提示、SystemTray等…)

  • 关于(去年Oracle cleanup Sun教程和codesources之后丢失的somwhere)的示例,基于标准
    Workers线程
    (在
    SwingWorker
    之前)

我想知道是否还有其他更明智的方法来做到这一点

  • 正如我已经说过的,数据库通知程序在DB引擎中触发添加/删除/更改时触发事件,从未尝试过,无法建议是否使用该事件

基本概念听起来不错,如果你想变得更复杂,就要能够添加、更新和删除什么,并且只更新UI中已生效的行。MySQL在数据更改时会通知第三方API,从未尝试过,Oracle已经预实现了此通知程序,nover也尝试过,也不谈数据质量,稳定…(我的观点)defaul loop是你所说的最令人讨厌的,使用单个线程查询数据库和更新UI是合适的,对吗@mKorbelThanks感谢您的建议,您提醒我考虑刷新过程的效率@MadProgrammer@Underthesun我会使用一个线程来查询数据库,但是你需要确保你对UI的任何更新都是在EDT中进行的。基本概念听起来不错,如果你想变得更复杂,那么归根结底就是能够添加什么,更新和删除,只更新UI中已生效的行。MySQL在数据更改时会通知第三方API,从未尝试过,Oracle已经预先实现了此通知程序,nover也尝试过,也没有谈论数据质量,稳定…(我的观点)defaul loop是您所说的最令人费解的,使用单个线程查询数据库和更新UI是合适的,对吗@mKorbelThanks感谢您的建议,您提醒我考虑刷新过程的效率@MadProgrammer@Underthesun我会使用一个线程来查询数据库,但您需要确保对UI所做的任何更新都是在EDT中执行的。圣诞树示例消失在网络的较暗区域是一件好事:-),因为它是一个很好的示例,说明了如何不进行调整(变得非常脏而污垢没有多大影响)圣诞树的例子消失在网络的较暗区域是一件好事:-)因为这是一个很好的例子,说明了如何不调整(变得非常脏而污垢没有多大影响)