Vaadin: Falls ToolbarButton nicht enabled ist, dann nicht klickbar?

Zrebna

Bekanntes Mitglied
Hi!

Szenario:
Wenn ein User in der UI ein bestimmtes Element markiert, dann wird ein Remove-Button enabled und auf Klick, wird dann das Element aus der UI entfernt.
-> Funktioniert:

Wenn der User aber kein Element markiert hat, dann ist der removeButton disabled (setEnabled = false) und ist statt schwarz eher so hell-grau sichtbar.
Wenn ein User das aber nicht checkt und den remove-Button trotzdem klickt, will ich, dass in der UI ne Info-Meldung kommt (sowas wie "Please select an element" oder so ähnlich) - Problem ist, dass ich gerade merke, dass ein disabled Button will nicht klickbar ist, d.h. dass der ClickListener nicht "anspringt".
Ist das korrekt? Falls ja, kann ich trotzdem irgendwie mein Vorhaben umsetzen oder geht das einfach nicht?

Gruß
Zrebna
 
Es ist ein wenig her dass ich mit Vaadin gearbeitet habe (so 5 Jahre?), aber wenn ich mich erinnere ist das vollkommen richtig.

Was du aber machen koenntest, ist den Button nicht komplett abzuschalten, sondern stattdessen eine eigene CSS-Klasse auf den Button zu setzen (welche diesen dann deaktiviert aussehen laesst), und im ClickListener dann unterscheiden ob etwas selektiert ist oder nicht.
 

Zurück
Oben