Wie kann man in Vaadin einer Zeile mit ThemeResource einen ClickEventListener geben?

pkm

Bekanntes Mitglied
Ich habe eine ein Vaadingrid, das ich wie folgt zusammenbaue:

Java:
 //Reihenfolge...

@SuppressWarnings({ "unchecked", "rawtypes" })

private void createTable() {

mybatisRead read = new mybatisRead();

res = read.go("table_contacts");

Grid<Row> grid = new Grid<>();

DataSet dataSet = generateDataSet();

grid.removeAllColumns();

//Reihenfolge...

grid.addColumn(row -> row.getValue("NAME")).setCaption("NAME");

grid.addColumn(row -> row.getValue("PHONE")).setCaption("PHONE");

grid.addColumn(row -> row.getValue("EMAIL")).setCaption("EMAIL");

grid.addColumn(row -> row.getValue("icon_delete"), new ImageRenderer()).setCaption("");

grid.addItemClickListener(e -> {

System.out.println(e.getColumn());

});

grid.setItems(dataSet.getRows());

addComponents(grid);

}




Die Rows baue ich mir wie folgt zusammen:

Java:
 List<Row> rows = new ArrayList<>();

 

 int numberOfRows = res.get("NAMES").length;

 

 for (int i = 0; i < numberOfRows; i++) {

 Row row = new Row();

 for (ColumnDBReader generator : generators) {

 row.setValue(generator.name(), generator.fetch(i));

 

 }

 

 

 //Icons

 row.setValue("icon_delete", new ThemeResource("images/delete.png"));

 

 rows.add(row);


Hier meine Klasse Row:

Java:
    public class Row {
        private Map<String, Object> values = new HashMap<>();

        public Object getValue(String column) {
            return values.get(column);
        }

        public void setValue(String column, Object value) {
            values.put(column, value);
        }
    }

Das Grid wird sehr schln dargstellt, und das Mülleimerbild auch, aber ich kann auf jede Spalte der dargestellte(n) Zeilen klicken - überall wird System.out.println(e.getColumn()); ausgeführt, nur dann nicht, wen ich auf das (Mülleimer)Icon klicke.

Ich verstehe nicht, woran das liegt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Oneixee5 Warum sollte man Vaadin einsetzen? Frameworks - Spring, Play, Blade, Vaadin & Co 5
OnDemand Vaadin Pro & TypScript vs Plain Java Frameworks - Spring, Play, Blade, Vaadin & Co 4
OnDemand Suche "Wizard" für Vaadin für Unterstützung bei Erstbenutzung von Funktionen Frameworks - Spring, Play, Blade, Vaadin & Co 2
LimDul Mockito und Vaadin - sehr seltsames Verhalten in Intellij Frameworks - Spring, Play, Blade, Vaadin & Co 2
Zrebna Vaadin: ToolbarButton - Breite für Caption reicht nicht aus. Frameworks - Spring, Play, Blade, Vaadin & Co 1
OnDemand Vaadin+Spring Boot erster Seitenload nach Neustart endlos Frameworks - Spring, Play, Blade, Vaadin & Co 0
Zrebna Vaadin: Lassen sich nur Panels, aber keine Windows zu TabSheets hinzufügen? Frameworks - Spring, Play, Blade, Vaadin & Co 0
Zrebna Vaadin: Falls ToolbarButton nicht enabled ist, dann nicht klickbar? Frameworks - Spring, Play, Blade, Vaadin & Co 2
Zrebna Vaadin: Kann man das ContextMenu auch via links-Klick befüllen? Frameworks - Spring, Play, Blade, Vaadin & Co 0
OnDemand Vaadin NPM Build wirft Warnungen - wie beheben? Frameworks - Spring, Play, Blade, Vaadin & Co 2
OnDemand Spring+Vaadin App startet nicht Frameworks - Spring, Play, Blade, Vaadin & Co 1
OnDemand Spring Security/Boot/Vaadin Cookie Problem bei iFrame Frameworks - Spring, Play, Blade, Vaadin & Co 4
Zrebna Vaadin 8 -> Binders nur mit Datentyp String? Frameworks - Spring, Play, Blade, Vaadin & Co 16
Zrebna Vaadin mit Jetty Server -> ERROR: Jetty server existing Frameworks - Spring, Play, Blade, Vaadin & Co 2
Zrebna Erste Steps mit Vaadin - via HotSwapAgent nach Code-Änderungen, Server-Restart vermeiden Frameworks - Spring, Play, Blade, Vaadin & Co 0
pkm Custom-css in Vaadin greift nicht. Frameworks - Spring, Play, Blade, Vaadin & Co 1
OnDemand Vaadin globaler Event Handler Frameworks - Spring, Play, Blade, Vaadin & Co 1
OnDemand Vaadin Loading Spinner zeigt es nicht an Frameworks - Spring, Play, Blade, Vaadin & Co 1
OnDemand Spring Boot + Vaadin API Security Frameworks - Spring, Play, Blade, Vaadin & Co 1
OnDemand Vaadin Session Handling Frameworks - Spring, Play, Blade, Vaadin & Co 2
OnDemand Vaadin RouteLink Keycloak Frameworks - Spring, Play, Blade, Vaadin & Co 1
OnDemand Vaadin subscription lohnenswert? Frameworks - Spring, Play, Blade, Vaadin & Co 3
L Spring Data: Modellierung mit einer Embeddable bean Frameworks - Spring, Play, Blade, Vaadin & Co 2
R Spring Boot: Warum soll PasswordEncoder in einer neuen Methode definiert sein? Frameworks - Spring, Play, Blade, Vaadin & Co 1
Avalon Wie sieht bei Euch das Deployment einer Spring Boot Anwendung aus? Frameworks - Spring, Play, Blade, Vaadin & Co 4
A WebClientBuilder Rückgabe einer Liste Frameworks - Spring, Play, Blade, Vaadin & Co 1
K Laden einer Datei vom Netzlaufwerk mit LDAP-Authentifizierung Frameworks - Spring, Play, Blade, Vaadin & Co 3
L Hilfe beim Erstellen einer Java Web Anwendung gesucht Frameworks - Spring, Play, Blade, Vaadin & Co 5
Christopher865 Netflix Eureka: Zwei Server - Einer stürtzt ab Frameworks - Spring, Play, Blade, Vaadin & Co 6
8u3631984 Mehere gleichnamige Konfigurationsparameter in einer application.properties Frameworks - Spring, Play, Blade, Vaadin & Co 3
OnDemand JUnit testen einer private Methode Frameworks - Spring, Play, Blade, Vaadin & Co 5
Avalon Mehrere Methoden in einer Klasse testen Frameworks - Spring, Play, Blade, Vaadin & Co 21
F Redirect in einer Spring Boot WebApplication Frameworks - Spring, Play, Blade, Vaadin & Co 7
E Spring Webflow zwei POJO's in einer View Frameworks - Spring, Play, Blade, Vaadin & Co 0
M Spring: Den Context einer bean auslesen... Frameworks - Spring, Play, Blade, Vaadin & Co 3
B Wert in einer while schleife überspringen Frameworks - Spring, Play, Blade, Vaadin & Co 7
J zu einer Zeile zürück springen Frameworks - Spring, Play, Blade, Vaadin & Co 9
L \n , in die nächste Zeile springen Frameworks - Spring, Play, Blade, Vaadin & Co 11
R Txt Datei mit Notepad öffnen und zu bestimmter Zeile springen Frameworks - Spring, Play, Blade, Vaadin & Co 12
E JTable neue Zeile springen?! Frameworks - Spring, Play, Blade, Vaadin & Co 1

Ähnliche Java Themen

Neue Themen


Oben