我为一个gui程序编写了代码。Java getProgress()和getNewValue()的区别
在这个程序中有一个SwingWorker来找出素数直到一个固定的数字。每个素数都被发布和打印。 在计算过程中进行更新,因此启动了一个事件PropertyChangeEvent。
ChangePropertyListener必须使用SwingWorker的进度值更新JProgressBar。
在ChangePropertyListener我不明白怎么弄的进步之间的值:
- myChangePropertyEvent.getNewValue()
- mySwingWorker.getProgress()
有人能告诉我差异和解释什么getNewValue()(我还没看过文档,但它不那么富有表现力)?
正如一个侧面说明,“PropertyChangeEvent#getNewValue”与“PropertyChangeEvent#getName”的值是上下文相关的,当属性名称为“state”时,没有任何一点试图获得希望得到'double'的值:P – MadProgrammer
为了指出这一点!我编辑了我的答案,将其作为第三个区别加入。 –
在代码中,我会使用'getProgress'来不断获得工作进度?如果不在propertyChangeListener中,你能提供一个例子吗? – briennakh