Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Value - Aktueller Fortschritt, der als Wert zwischen 0,.0 und 1,.0 angegeben wirdwerden muss.

  • Indeterminate - Anstelle eines Fortschritt-Balkens wird ein ständig laufendes Fortschritts-Rad angezeigt. Der aktuelle Stand ist damit nicht erkennbar.

...

  • Fortschritts-Rad solange Prozess dauert - Zeigt lediglich ein Fortschritts-Rad an, dasden aktuellen Fortschritt in der XdevProgressBar an.  

    Code Block
    languagejava
    themeConfluence
    private void button_buttonClick(Button.ClickEvent event) {
    	Window popup = PopupWindow.For(new ProgressView()).closable(false).draggable(false).resizable(false).modal(true).show();
    
    	UI.getCurrent().push();
    
    	try {
    
    		// Start your process here
    
    	} catch (InterruptedException e) {
    		e.printStackTrace();
    	}
    
    	popup.close();
    }

    Selektieren Sie in der ProgressView bei XdevProgressBar > Properties > Indeterminate.

  • XdevProgressBar dynamisch aktualisieren - Zeigt den aktuellen Fortschritt in der XdevProgressBar an. Der gesamte Prozess muss in einem eigenem Thread laufen. Da der Thread auf dem Server abläuft und die XdevProgressBar im Browser davon nichts mitbekommt, muss für jede Aktualisierung der XdevProgressBar durch den Methodenaufruf getUI().access(()→progressBar.setValue(value)); ein Server Push durchgeführt werden.  

    Code Block
    languagejava
    themeConfluence
    private void progressBar_attach(ClientConnector.AttachEvent event) {	
     
            // Find out the lenght of your process in total. The value is 1.0.
     
    		// Starts a new thread on the serverside
    		Runnable task = ()->{			 
    	
    			// Start your process. Find out the current progress and store it in 'value'. Value must be between 0.1 and 1.0.			
    				
    				// Sets Server Push to update in the valueProgressBar ofin the ProgressBarBrowser 
    				getUI().access(()->progressBar.setValue(value));			
    			
    		};
    		new Thread(new RunnableAccessWrapper(task)).start();	
    }


Zur XdevPanel Javadoc

 

 

XdevProgressBar dynamisch aktualisieren - Zeigt den aktuellen Fortschritt in der XdevProgressBar an. Der gesamte Prozess muss in einem eigenem Thread laufen.

Fortschritts-Rad solange Prozess dauert - Ruft durch Button-Klick die View ProgressView als PopupWindow auf und schließt es automatisch sobald der Prozess beendet ist. Das PopupWindow sperrt die Benutzeroberfläche automatisch. Nur deshalb muss der Prozess nicht zwingend in einem eigenen Thread ausgeführt werden.XdevProgressBar Javadoc