Własny design tabeli

Własny design tabeli
H9
  • Rejestracja: dni
  • Ostatnio: dni
  • 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
  • Rejestracja: dni
  • Ostatnio: dni
0

Swing, JavaFX, coś innego?

W0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3758
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.

H9
  • Rejestracja: dni
  • Ostatnio: dni
  • 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
  • Rejestracja: dni
  • Ostatnio: dni
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.

H9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 9
0

Tak, używam Swing.

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.