private void refreshPage() { this.errorMessage.setText(""); this.txtName.setText(""); this.txtURL.setText(""); int fila = 1; for (ImageEntry image : model.getImageEntries()) { this.imageTable.setText(fila, 0, image.getName()); final int row = fila; final Image newImage = new Image(image.getURL()); newImage.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { selectImageEntry(imageTable.getText(row, 0)); } }); this.imageTable.setWidget(fila, 1, newImage); fila += 1; } }
private void selectImageEntry(String imageName) { ImageEntry entry = model.getImageByName(imageName); txtName.setText(entry.getName()); txtURL.setText(entry.getURL()); }