Grid w Vaadinie

0

Cześć, otóż mam pewien problem i nie wiem zbyt jak to rozegrać.. Otóż mam stworzyć tabelkę, która będzie miała za kolumny ścieżki tematyczne (trzy), wiersz to będzie godzina, natomiast pole to będzie jakiś tam Wykład (a dokładniej jego nazwa).. Czyli są 3 ścieżki tematyczne, każda ma swoje 2 wykłady i na każdej ścieżce wykłady są o tym samym czasie. Problemem jest jak taką tabelkę w Vaadinie stworzyć? Korzystam z Vaadina 8. Mam obecnie encję Lecture oraz encję ThematicalPath, ThematicalPath ma liste swoich Lecture, natomiast Lecture ma pole, które mówi w jaki dzień i o której godzinie zaczyna się wykład (LocalDateTime). Przeszperałem cały internet, ale wszędzie tworzenie Column w Gridzie działa tak, że po prostu bierzemy np. "Lecture::getName" i dajemy jakąś tam nazwę.. Tylko to mi nic nie daje, bo nadal jak nie wiem stworzyć aż 3 kolumny, które tak naprawdę będą miały w sobie tylko name Lecture. Jestem dość nowy w Vaadinie i nie wiem zbyt jak to rozegrać, a z tego co widzę do tworzenia tabelek tylko Grid wchodzi w grę.

Z góry dziękuję.

0

skorzystaj z Table:

Table table = new Table();
table.setTableFieldFactory(new TableFieldFactory() {
@Override
public Field<?> createField(Container container, final Object itemId, Object propertyId, Component uiContext) {
if(propertyId.equals("nazwaProperty")){
tu definiujesz dowolny component który ma prezentować Twoje property i go zwracasz:
return twojComponent;
}
}
});

jeżeli korzystasz z Vaadina to powinieneś wiedzieć o co chodzi.

1 użytkowników online, w tym zalogowanych: 0, gości: 1