Uporaba matrike za shranjevanje podatkov tabele
Preprost način za zagotavljanje podatkov za
razreda je uporaba dveh nizov. Prva vsebuje imena stolpcev v
matrika:
Drugi niz je dvodimenzionalni niz objekta, ki hrani podatke za tabelo. Ta niz vključuje na primer šest olimpijskih plavalcev:
Ključno pri tem je, da imata oba niza enako število stolpcev.
Izgradnja JTable-a
Ko imate podatke na voljo, lahko preprosto ustvarite tabelo. Samo pokliči
JTablekonstruktor in prenesite oba niza: Verjetno boste želeli dodati drsne vrstice, da bo uporabnik lahko videl vse podatke. To storite tako, da postavite.
JTablev a
JScrollPane: Ko je tabela prikazana, boste videli stolpce in vrstice podatkov ter se lahko pomikali navzgor in navzdol.
Objekt JTable ponuja interaktivno tabelo. Če dvokliknete katero koli celico, boste lahko uredili vsebino - čeprav vsako urejanje vpliva samo na GUI, ne pa na osnovne podatke. (An poslušalec dogodkov bi bilo treba uvesti za spreminjanje podatkov.).
Če želite spremeniti širino stolpcev, s kazalcem miške držite na robu glave stolpca in ga povlecite naprej in nazaj. Če želite spremeniti vrstni red stolpcev, kliknite in pridržite glavo stolpca, nato pa ga povlecite na nov položaj.
Razvrščanje stolpcev
Če želite dodati možnost razvrščanja vrstic, pokličite
setAutoCreateRowSortermetoda: Ko je ta metoda nastavljena na true, lahko kliknete na glavo stolpca, da vrstice razvrstite glede na vsebino celic v tem stolpcu.
Spreminjanje izgleda tabele
Za nadzor vidljivosti vodov omrežja uporabite gumb
setShowGridmetoda: Če želite popolnoma spremeniti barvo tabele, uporabite.
setBackgroundin
setGridColormetode: Širine stolpcev tabele so privzeto enake. Če je vsebnik, v katerem je tabela, mogoče veliko zaznati, se bodo širine stolpcev razširile in skrčile, vsebnik pa se povečal ali zmanjšal. Če uporabnik spreminja velikost stolpca, se bo širina stolpcev na desni spremenila tako, da bo ustrezala novi velikosti stolpca.
Začetne širine stolpcev je mogoče nastaviti z uporabo metode setPreferredWidth ali stolpca. Uporabite razred TableColumn, da najprej dobite sklic na stolpec, nato pa z metodo setPreferredWidth nastavite velikost:
Izbira vrstic
Uporabnik lahko privzeto izbere vrstice tabele na enega od treh načinov:
- Če želite izbrati eno vrstico, izberite celico tabele v tej vrstici.
- Če želite izbrati neprekinjene več vrstic, povlecite miško čez več vrstic ali izberite celice tabele s pritisnjeno celico shift.
- Če želite izbrati več neprekinjenih več vrstic, izberite celice tabele in pridržite kontrolni ključ (ukazni ključ za Makove).
Uporaba modela tabele
Uporaba par matrikov za podatke tabele je lahko koristna, če želite preprosto Vrvicatabela na osnovi, ki jo je mogoče urejati. Če pogledate podatkovni niz, ki smo ga ustvarili, vsebuje druge vrste podatkov kot
- the
stolpec vsebuje
in
stolpec vsebuje
. Kljub temu sta oba stolpca prikazana kot strune. Če želite spremeniti to vedenje, ustvarite model tabele.
Model tabele upravlja s podatki, ki bodo prikazani v tabeli. Če želite implementirati model tabele, lahko ustvarite razred, ki podaljša
razred:
Šest zgornjih metod je uporabljenih v tem priročniku po korakih, vendar obstaja več metod, ki jih definira
razreda, ki so uporabni pri manipulaciji s podatki v
objekt. Ko razširite razred za uporabo
morate izvajati samo
,
in
metod.
Ustvari nov razred z izvajanjem teh petih metod, prikazanih zgoraj:
V tem primeru je smiselno za
razreda za shranjevanje dveh nizov, ki vsebujejo podatke tabele. Potem pa
,
in
metode lahko uporabijo matrike za podajanje vrednosti za tabelo. Opazite tudi, kako
je bila napisana tako, da onemogoči urejanje prvih dveh stolpcev.
Zdaj namesto dveh nizov za ustvarjanje
objekta, lahko uporabimo
razred:
Ko se koda zažene, boste videli, da je
objekt uporablja model tabele, ker nobene celice tabele ni mogoče urejati, imena stolpcev pa pravilno uporabiti. Če je
metoda ni bila izvedena, potem bi imena stolpcev v tabeli prikazala kot privzeta imena A, B, C, D itd.
Zdaj razmislimo o metodi
. Samo zaradi tega je model tabele vreden implementacije, ker ponuja
predmet z vrsto podatkov v vsakem stolpcu. Če se spomnite, ima niz podatkov o objektu dva stolpca, ki nista
vrste podatkov:
stolpec, ki vsebuje inte, in
stolpec, ki vsebuje
. Poznavanje teh vrst podatkov spremeni funkcionalnost, ki jo ponuja
predmet za te stolpce. Izvajanje vzorčne kode tabele z implementiranim modelom tabel pomeni
stolpec bo dejansko niz potrditvenih polj.
Dodajanje urejevalnika ComboBox
V tabeli lahko določite urejevalnike po meri za celice. Na primer, lahko naredite kombinirano polje kot alternativo običajnemu urejanju besedila za polje.
Tu je primer uporabe
polje države:
Če želite nastaviti privzeti urejevalnik za stolpec države, uporabite
razreda, da se sklicuje na stolpec države in
metoda za nastavitev
kot urejevalnik celic: