Kako stvoriti jednostavnu tablicu u Javi za upotrebu u GUI-u

click fraud protection

Upotreba polja za pohranu podataka u tablici

Jednostavan način pružanja podataka za

klasa je koristiti dva niza. Prvi sadrži imena stupaca u a

niz:

Drugi niz je dvodimenzionalni niz predmeta koji sadrži podatke za tablicu. Ovaj niz, na primjer, uključuje šest olimpijskih plivača:

Ovdje je ključno osigurati da dva niza imaju isti broj stupaca.

Izgradnja JTable-a

Jednom kada imate podatke na mjestu, stvoriti tablicu jednostavan zadatak. Samo nazovite

JTable
konstruktor i proslijedite mu dva niza: Vjerojatno ćete želite dodati trake za pomicanje kako bi korisnik mogao vidjeti sve podatke. Da biste to učinili, stavite znak.
JTable
u a
JScrollPane
: Kad se prikaže tablica, vidjet ćete stupce i redove podataka te će se moći pomicati gore i dolje.

Objekt JTable pruža interaktivnu tablicu. Ako dvaput kliknete bilo koju ćeliju, moći ćete urediti sadržaj - iako svako uređivanje utječe samo na GUI, a ne na temeljne podatke. (Na slušatelj događaja trebalo bi se implementirati da bi se nosilo s promjenom podataka.).

instagram viewer

Da biste promijenili širinu stupaca, postavite pokazivač miša na rub zaglavlja stupca i povucite ga naprijed i nazad. Da biste promijenili redoslijed stupaca, pritisnite i držite zaglavlje stupca, a zatim ga povucite na novi položaj.

Razvrstavanje stupaca

Da biste dodali mogućnost sortiranja redaka, nazovite

setAutoCreateRowSorter
metoda: Kada je ova metoda postavljena na točno, možete kliknuti na zaglavlje stupca da biste redove razvrstali prema sadržaju ćelija u tom stupcu.

Promjena izgleda tablice

Za kontrolu vidljivosti vodova mreže, koristite

setShowGrid
metoda: Da biste u potpunosti promijenili boju tablice, upotrijebite the.
setBackground
i
setGridColor
metode: Širina stupca tablice zadana je jednaka. Ako je spremnik u kojem se nalazi stol, moguće je značajno smanjiti, tada će se širine stupaca proširiti i smanjiti, a spremnik postaje veći ili manji. Ako korisnik promijeni veličinu stupca, tada će se širina stupaca s desne strane prilagoditi novoj veličini stupca.

Početna širina stupca može se postaviti pomoću metode setPreferredWidth ili stupca. Koristite klasu TableColumn da biste prvo dobili referencu na stupac, a zatim metodom setPreferredWidth da postavite veličinu:

Odabir redaka

Korisnik prema zadanim postavkama može odabrati redove tablice na jedan od tri načina:

  • Za odabir jednog retka odaberite ćeliju tablice u tom retku.
  • Da biste odabrali kontinuirane, više redova, povucite miša kroz nekoliko redaka ili odaberite ćelije tablice s pritisnutom ćelijom shift.
  • Za odabir neprekidnih više redova odaberite ćelije tablice držeći ikonu kontrolni ključ (naredbeni ključ za Mac računala).

Korištenje tabličnog modela

Korištenje nekoliko nizova za podatke tablice može biti korisno ako želite jednostavno Niztablica na temelju koje se može uređivati. Ako pogledate niz podataka koje smo stvorili, sadrži ostale vrste podataka od

- the

stupac sadrži

i the

stupac sadrži

. Ipak, oba su stupaca prikazana kao Strings. Da biste promijenili ovo ponašanje, napravite model tablice.

Model tablice upravlja podacima koji će biti prikazani u tablici. Da biste implementirali model tablice, možete stvoriti klasu koja proširuje

klasa:

Šest gore navedenih metoda su one koje se koriste u ovom detaljnom vodiču, ali postoji više metoda koje definira

klase koji su korisni za manipuliranje podacima u a

objekt. Pri produljenju klase za korištenje

od vas se traži da implementirate samo

,

i

metode.

Stvorite novu klasu implementirajući tih pet prikazanih metoda:

U ovom primjeru ima smisla za

klase za držanje dva niza koji sadrže podatke tablice. Onda

,

i

metode mogu koristiti nizove za pružanje vrijednosti za tablicu. Također primijetite kako

Napisana je metoda koja onemogućuje uređivanje prva dva stupca.

Sada umjesto korištenja dva niza za izradu

objekta, možemo koristiti

klasa:

Kad se kôd pokrene, vidjet ćete da je

objekt koristi model tablice jer nijednu ćeliju tablice nije moguće urediti, a nazivi stupaca pravilno se koriste. Ako

metoda nije implementirana, tada će se nazivi stupaca u tablici prikazivati ​​kao zadana imena A, B, C, D, itd.

Razmotrimo sada metodu

. To samo po sebi čini model tablice vrijednim implementacije, jer pruža

objekta s vrstom podataka koji se nalaze u svakom stupcu. Ako se sjećate, niz podataka podataka o objektima ima dva stupca koji nisu

vrste podataka: the

stupac koji sadrži int i

stupac koji sadrži

. Poznavajući ove vrste podataka mijenja funkcionalnost koju pruža

objekt za te stupce. Pokretanje uzorka koda tablice s implementiranim modelom tablice znači

stupac će zapravo biti niz potvrdnih okvira.

Dodavanje ComboBox uređivača

Možete definirati prilagođene uređivače za ćelije u tablici. Na primjer, možete napraviti kombinirani okvir alternativu standardnom uređivanju teksta za polje.

Evo primjera pomoću

polje zemlje:

Da biste postavili zadani uređivač stupca zemlje, koristite

klase za referencu na stupac zemlje i

metoda za postavljanje

kao urednik ćelija:

instagram story viewer