Własny design tabeli

Własny design tabeli
H9
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 4 lata
  • Postów:9
0

Pracuje nad aplikacją okienkową w Javie (dla Windowsa). Aplikacja ma za zadanie wyświetlanie danej tabeli, po wybraniu z listy danych rozgrywek piłkarskich. Korzystam z defaultowego wyglądu tabeli i wszystko działa jak należy, jednak chciałbym stworzyć swój własny design tabeli. Nie wiem niestety jak mam się za to zabrać, dlatego chciałbym poprosić was o podpowiedź. Każda rada mile widziana.

bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
0

Swing, JavaFX, coś innego?


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
W0
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 6 godzin
  • Postów:3584
0

Co to znaczy "własny design tabeli"? Jeśli chodzi o kolory, kształty rogów itp. to JavaFX + fcss (coś analogicznego do CSS, tylko że do komponentów JavaFX). Jeśli chodzi Ci np. o tabelę, która będzie miała nazwy kolumn dokładnie w środku to trzeba kombinować i pisać od podstaw.

edytowany 1x, ostatnio: wartek01
H9
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 4 lata
  • Postów:9
0

Przede wszystkim zależy mi na funkcjonalności, chciałbym aby przy kliknięciu na nazwę kolumny odbywało się sortowanie oraz żeby była możliwość łatwego dodawania i usuwania rekordów za pomocą buttonów w oknie aplikacji. Skłaniam się bardziej ku napisaniu tego samemu, jednak nie za bardzo mam na to pomysł i wiem jak się za to zabrać. Jeśli macie jakieś tutoriale lub przykłady to byłbym bardzo za nie wdzięczny.

bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
1

Trudno o pełną odpowiedź, bo nadal nie podałeś z jakiej biblioteki korzystasz. Jeśli Swing, to do sortowania wystarczy

Kopiuj
table.setAutoCreateRowSorter(true);

Button umiesz dodać do okna? Podpinasz pod button ActionListenera i w jego metodzie actionPerformed robisz co trzeba. Kod usuwający winien się kończyć czymś takim

Kopiuj
model.remove(index);
model.fireTableRowsDeleted(index,index);

Zmienna index wskazuje numer zaznaczonego wiersza.


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
edytowany 1x, ostatnio: bogdans
airborn
Problem jest taki, że gdy już mamy sortowanie nie wystarczy usuwać po indexie zaznaczonego wiersza, trzeba wcześniej skonwertować index wyświetlany na ten z modelu: modelIndex = table.convertRowIndexToModel(index)
H9
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 4 lata
  • Postów:9
0

Tak, używam Swing.

bogdans
No to w poprzednim poście dostałeś odpowiedź.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.