我正在编写一个能够处理频繁更新的JTable.通常,这个JTable有大约1000行数据,而且有些列会经常更新,因为它们的价值来源于在市场时间内移动很多的股票价格.
我面临的问题是,当大量的行(例如80%)正在更新时,JTable变得非常慢,持续20-30秒左右,分析器显示EDT线程非常繁忙,处理tableChanged调用.
我尝试通过1)抑制fireTableCellUpdated来折叠更改2)如果<= 50行更改,则在各行上调用fireTableRowUpdate 3)如果有> 50行更改,则为整个表调用fireTableDataChanged.
它更好,但是当频繁更新时仍然很慢,我的理解是fireTableDataChanged也很慢.因此,如果数据更新频繁,将频繁调用fireTableDataChanged,并且GUI会感觉迟钝.
可有人经历了这一主题推荐最佳实践使用fireTableRowsUpdate,fireTableDataChanged和fireTableStructureChanged改善GUI活力和表现?如果你有指向解决这个问题的示例代码的指针,它会更好.
非常感谢
安东尼斯
我正在为以下条件创建一个正则表达式
一个字符串可以包含任何字母,数字和'和?字符串应以字母或数字开头
对于前:
adsfj
asfj's
jfkd'sdf?
df
ds?
afjdk?
Run Code Online (Sandbox Code Playgroud)
都是有效的
我使用C#2.0
我试过这样的事
^[a-zA-Z0-9]+[']\*[a-zA-Z0-9]\*[?]\*[a-zA-Z0-9]\*$
Run Code Online (Sandbox Code Playgroud)
这没有解决问题....任何想法..?
假设你有一个基类A,这个类由B和C重新实现.假设还有一个类方法A.derived()告诉你哪些类重新实现了A,因此返回[B,C],如果你以后有class D(A): pass或者class D(B): pass,现在A.derived()返回[B,C,D].
你会如何实现这个方法A.derived()?除非你使用元类,否则我觉得这是不可能的.您可以使用标准机制仅从子级到父级遍历继承树.要使链接处于另一个方向,您必须"手动"保留它,这意味着重写传统的类声明机制.
我在ubuntu 9.10上有emacs v23.1.1.我似乎无法使speedbar显示所有文件,它只显示目录.有没有人对此有所了解?
我想写一个应用程序.(基于Web如果可能的话)到外部硬盘驱动器(已分区和包含的数据)复制到硬盘一样使用相同的partitions--没有人认为这将有可能与Java(谷歌应用程序引擎?要转换的Java应用程序并运行网络环境?或者同样)
如果有人认为这种语言可以用某种语言表达的想法会非常有帮助!PS.我认为最大的限制之一就是数据在从一个驱动器下载和上传到下一个驱动器之间的位置 - 例如我需要建立一个临时值.用户本地内部硬盘上的目录,传输外部的内容,比直接将数据移动到新外部的最终过程!
PS.我也知道我将使用的品牌,驱动器尺寸.
我是新来的bash和Linux.我有一个我写的程序,我想创建多个同时的实例.
现在,我通过打开10个新终端,然后运行程序10次来执行此操作(我运行的命令是 php /home/calculatedata.php
使用bash脚本执行此操作的最简单方法是什么?此外,我需要知道如何杀死实例,因为它们正在运行无限循环.
谢谢!!
我在python中使用try except block,而try块失败,如何打印有意义的错误消息.我在C中寻找类似perror()的东西
asp.net应用程序中理想的连接超时应该是什么?它是否被证明是应用程序性能的瓶颈.提前致谢.
我正在查看BackgroundWorker.ReportProgress方法.它可以采用1个参数(int)或两个参数(int,object).
如果我想像这样分配ReportProgress:
var ReportProgressMethod = backgroundWorker.ReportProgress;
Run Code Online (Sandbox Code Playgroud)
我得到一个错误,说有一个模糊的引用,因为(当然)该方法可以采取参数集.
如何更改上述语句以表示我想使用int, object该方法的版本.
(这背后的想法是我想将ReportProgressMethod作为参数传递给方法.)