Kaip sukurti „Java“ paprastą lentelę, skirtą naudoti GUI

Masyvų naudojimas lentelės duomenims saugoti

Paprastas būdas pateikti duomenis apie

klasė yra naudoti du masyvus. Pirmasis laiko stulpelių pavadinimus a

masyvas:

Antrasis masyvas yra dvimatis objektų masyvas, kuriame kaupiami lentelės duomenys. Pavyzdžiui, šiame rinkinyje yra šeši olimpiniai plaukikai:

Svarbiausia yra įsitikinti, kad dviejuose masyvuose yra vienodas stulpelių skaičius.

„JTable“ konstravimas

Kai turėsite duomenis, lentelę sukurti bus paprasta užduotis. Tiesiog paskambinkite

JTable
konstruktorius ir perduokite jam du masyvus: Tikriausiai norėsite pridėti slinkties juostas, kad užtikrintumėte, jog vartotojas gali matyti visus duomenis. Norėdami tai padaryti, įdėkite.
JTable
į a
„JScrollPane“
: Dabar, kai bus rodoma lentelė, matysite duomenų stulpelius ir eilutes ir galėsite slinkti aukštyn ir žemyn.

JTable objektas pateikia interaktyvią lentelę. Jei dukart spustelėsite bet kurį langelį, galėsite redaguoti turinį - nors bet koks redagavimas turi įtakos tik GUI, o ne pagrindiniams duomenims. (An renginio klausytojas turėtų būti įgyvendintas tvarkant duomenų pasikeitimą.).

instagram viewer

Norėdami pakeisti stulpelių plotį, užveskite pelę ant stulpelio antraštės krašto ir vilkite ją pirmyn ir atgal. Norėdami pakeisti stulpelių tvarką, spustelėkite ir palaikykite stulpelio antraštę, tada vilkite ją į naują vietą.

Rūšiavimo stulpeliai

Norėdami pridėti galimybę rūšiuoti eiles, paskambinkite

„setAutoCreateRowSorter“
metodas: Kai šis metodas nustatytas kaip tikras, galite spustelėti stulpelio antraštę, norėdami rūšiuoti eilutes pagal to stulpelio langelių turinį.

Lentelės išvaizdos keitimas

Norėdami kontroliuoti tinklelio linijų matomumą, naudokite

„setShowGrid“
metodas: Norėdami visiškai pakeisti lentelės spalvą, naudokite.
„setBackground“
ir
„setGridColor“
metodai: Pagal numatytuosius nustatymus lentelės stulpelių plotis yra lygus. Jei indo, kuriame yra lentelė, dydis yra didelis, stulpelių plotis išsiplės ir susitraukia, o konteineris išauga didesnis ar mažesnis. Jei vartotojas keičia stulpelio dydį, stulpelių plotis į dešinę pasikeis, kad tilptų naujas stulpelio dydis.

Pradinį stulpelio plotį galima nustatyti naudojant „setPreferredWidth“ metodą arba stulpelį. Naudokite „TableColumn“ klasę, kad pirmiausia gautumėte nuorodą į stulpelį, o tada „setPreferredWidth“ metodu nustatykite dydį:

Eilučių pasirinkimas

Pagal numatytuosius nustatymus vartotojas gali pasirinkti lentelės eilutes vienu iš trijų būdų:

  • Norėdami pasirinkti vieną eilutę, pasirinkite lentelės langelį toje eilutėje.
  • Norėdami pasirinkti nepertraukiamą, kelias eilutes, vilkite pelę per kelias eilutes arba pažymėkite lentelės langelius, paspausdami poslinkio langelį.
  • Norėdami pasirinkti nepertraukiamas, kelias eilutes, pažymėkite lentelės langelius, laikydami nuspaudę valdymo raktas (komandos raktas Mac kompiuteriams).

Lentelės modelio naudojimas

Lentelės duomenims naudoti porą masyvų gali būti naudinga, jei norite paprasto Stygos- pagrįsta lentelė, kurią galima redaguoti. Jei pažvelgsite į mūsų sukurtą duomenų masyvą, jame yra kitų duomenų rūšių nei

-

stulpelyje yra

ir

stulpelyje yra

. Tačiau abu šie stulpeliai rodomi kaip eilutės. Norėdami pakeisti šį elgesį, sukurkite lentelės modelį.

Lentelės modelis tvarko duomenis, kurie turi būti rodomi lentelėje. Norėdami įdiegti lentelės modelį, galite sukurti klasę, pratęsiančią

klasė:

Šeši aukščiau aprašyti metodai yra naudojami šiame žingsnis po žingsnio vadove, tačiau yra ir daugiau metodų, apibrėžtų

klasę, kuri yra naudinga manipuliuojant duomenimis

objektas. Pratęsdami klasę, naudokite

jūs turite įgyvendinti tik

,

ir

metodai.

Sukurkite naują klasę, įgyvendindami tuos penkis aukščiau parodytus metodus:

Šiame pavyzdyje prasminga

klasės laikyti dvi eilutes, kuriose yra lentelės duomenys. Tada

,

ir

metodai gali naudoti masyvus lentelės vertėms pateikti. Taip pat atkreipkite dėmesį, kaip

Parašytas metodas, neleidžiantis redaguoti pirmųjų dviejų stulpelių.

Dabar, užuot naudodami du masyvus, sukurkite

objektas, mes galime naudoti

klasė:

Kai kodas pasileis, pamatysite, kad

objektas naudoja lentelės modelį, nes nė vienas lentelės langelių negali būti redaguojamas, o stulpelių pavadinimai naudojami teisingai. Jei

metodas nebuvo įdiegtas, tada stulpelių pavadinimai ant lentelės bus rodomi kaip numatytieji A, B, C, D ir kt. pavadinimai.

Dabar apsvarstykime metodą

. Vien tik lentelės modelį verta įgyvendinti, nes jis pateikia

objektas su kiekviename stulpelyje esančiu duomenų tipu. Jei atsimenate, objekto duomenų masyve yra du stulpeliai, kurių nėra

duomenų tipai:

stulpelis, kuriame yra intarpai, ir

stulpelis, kuriame yra

. Žinant šiuos duomenų tipus, keičiasi sistemos teikiamos funkcijos

objektas toms kolonoms. Lentelės kodo paleidimas įdiegtu lentelės modeliu reiškia:

stulpelis iš tikrųjų bus žymimųjų langelių serija.

„ComboBox“ redagavimo priemonės pridėjimas

Lentelėje galite apibrėžti pasirinktinius langelių redaktorius. Pvz., Galite padaryti papildomą langelį kaip alternatyvą standartiniam lauko teksto redagavimui.

Štai pavyzdys naudojant

šalies laukas:

Norėdami nustatyti numatytąjį šalies stulpelio redaktorių, naudokite

klasė, jei norite gauti nuorodą į šalies stulpelį, ir

metodas nustatyti

kaip langelių redaktorius: