Witam, staram się wykonać prostą galerie za pomocą Javy i GWT
Oto skrypt:

import java.io.File;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.VerticalPanel;

public class Gallery implements EntryPoint {
        
        private VerticalPanel mainPanel = new VerticalPanel();
        private HorizontalPanel buttonPanel = new HorizontalPanel();
        private HorizontalPanel uploadPanel = new HorizontalPanel();
        private Button prevButton = new Button("Prev");
        private Button randomButton = new Button("Random");
        private Button nextButton = new Button("Next");
        private Button browseButton = new Button("Browse");
        private Button uploadButton = new Button("Upload");
        private Image img = new Image();
        private String[] imageIndex = new String[3]; //tablica przechowywująca adresy URL do obrazków
        private int currentImageIndex = 1; //zmienna przechowywująca index tablicy aktualnie wyświetlanego obrazka
        
        
        public void onModuleLoad() {
                
                buttonPanel.add(prevButton); 
                buttonPanel.add(randomButton);
                buttonPanel.add(nextButton);
                
                uploadPanel.add(browseButton);
                uploadPanel.add(uploadButton);
                
                imageIndex[0] = "/img/img1.jpg";
                imageIndex[1] = "/img/img2.jpg";
                imageIndex[2] = "/img/img3.jpg";
                
                img.setUrl(imageIndex[currentImageIndex]);
                mainPanel.add(img);
                
                mainPanel.add(buttonPanel);
                mainPanel.add(uploadPanel);
                
                RootPanel.get("Gallery").add(mainPanel);
                
                nextButton.addClickHandler(new ClickHandler() {
                        public void onClick(ClickEvent event) {
                                currentImageIndex = currentImageIndex + 1;
                                return;
                        }
                });
                
                prevButton.addClickHandler(new ClickHandler() {
                        public void onClick(ClickEvent event) {
                                currentImageIndex = currentImageIndex - 1;
                                return;
                        }
                });
                
                randomButton.addClickHandler(new ClickHandler() {
                        public void onClick(ClickEvent event) {
                                //randomImage();
                        }
                });
        }
        
}
 

Chciałby się dowiedzieć co zrobić aby po kliknięciu na przycisk i zmianie zmiennej currentImageIndex
nastąpiło przeładowanie skryptu i pojawienie się nowego obrazka
Edit, dopisałem =java w znaczniku <code>