Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在线程运行时更改JProgressBar值_Java_Multithreading_Swing_User Interface_Jslider - Fatal编程技术网

Java 在线程运行时更改JProgressBar值

Java 在线程运行时更改JProgressBar值,java,multithreading,swing,user-interface,jslider,Java,Multithreading,Swing,User Interface,Jslider,我想在运行线程时更改面板中JSlider的值,该线程会给我这个值(因为有一些进展) 因此,我计算线程中的进度值,并使用GET方法在面板中获取该值,并希望将其设置为progressbar 调试后,会有一个值,但编辑:[JProgressBar]不会更改其用户界面 一些代码: while(_thread.isAlive()) { pb_calc.setValue(_thread.getVal()); pb_calc.updateUI(); } 不要使用updateUI,此方法仅适用于Look

我想在运行线程时更改面板中JSlider的值,该线程会给我这个值(因为有一些进展)

因此,我计算线程中的进度值,并使用GET方法在面板中获取该值,并希望将其设置为progressbar

调试后,会有一个值,但编辑:[JProgressBar]不会更改其用户界面

一些代码:

while(_thread.isAlive()) {
 pb_calc.setValue(_thread.getVal());
 pb_calc.updateUI();
}
  • 不要使用
    updateUI
    ,此方法仅适用于
    Look and Feel
    UIManager

  • 后台任务
    的输出应包装到
    调用器
    ,教程中有更多内容

  • 最好是调用
    Background
    taks从
    SwingWorker
    或内部
    Runnable#Thread

      • 不要使用
        updateUI
        ,此方法仅适用于
        Look and Feel
        UIManager

      • 后台任务
        的输出应包装到
        调用器
        ,教程中有更多内容

      • 最好是调用
        Background
        taks从
        SwingWorker
        或内部
        Runnable#Thread


      你能给我举个例子说明y的意思吗?@Christian“fuzi”Orgler请查看我的个人资料,这里有我最后的例子point@Christian“福兹”奥格勒就是一个例子。Swing教程中还包含一个(按照JProgressBar类javadoc中的链接进行操作…这有多方便)你能给我一个例子吗?y的意思是什么?@Christian'fuzi'Orgler检查我的个人资料,这里有我最后的例子point@Christian“福兹”奥格勒就是一个例子。Swing教程还包含一个(遵循JProgressBar类javadoc中的链接…这有多方便)使用
      JProgressBar
      而不是
      JSlider
      。对不起,我有一个progressbar-look编辑使用
      JProgressBar
      而不是
      JSlider
      。对不起,我有一个progressbar-look编辑