Kako ustvariti preprosto tabelo v Javi za uporabo v GUI

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

JTable
konstruktor in prenesite oba niza: Verjetno boste želeli dodati drsne vrstice, da bo uporabnik lahko videl vse podatke. To storite tako, da postavite.
JTable
v 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.

instagram viewer

Razvrščanje stolpcev

Če želite dodati možnost razvrščanja vrstic, pokličite

setAutoCreateRowSorter
metoda: 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

setShowGrid
metoda: Če želite popolnoma spremeniti barvo tabele, uporabite.
setBackground
in
setGridColor
metode: Š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:

instagram story viewer