Taulukkodatan tallentaminen taulukkojen avulla
Yksinkertainen tapa toimittaa tietoja
luokka on käyttää kahta taulukkoa. Ensimmäisessä on sarakkeiden nimet a
array:
Toinen taulukko on kaksiulotteinen kohdematriisi, joka sisältää taulukon tiedot. Tähän joukkoon kuuluu esimerkiksi kuusi olympiauimaajaa:
Tärkeintä on varmistaa, että kahdella taulukolla on sama määrä sarakkeita.
JT-taulukon rakentaminen
Kun tiedot ovat paikoillaan, taulukon luominen on yksinkertainen tehtävä. Soita vain
JTablerakentaja ja lähetä se molemmat taulukot: Haluat todennäköisesti lisätä vierityspalkkeja varmistaaksesi, että käyttäjä näkee kaikki tiedot. Aseta se.
JTableosaksi a
JScrollPane: Nyt kun taulukko tulee näkyviin, näet sarakkeet ja rivit ja pystyt selaamaan ylös ja alas.
JTable-objekti tarjoaa interaktiivisen taulukon. Jos kaksoisnapsautat mitä tahansa solua, pystyt muokkaamaan sisältöä - vaikka kaikki muokkaukset vaikuttavatkin vain käyttöliittymään, ei taustalla oleviin tietoihin. (An tapahtuman kuuntelija olisi toteutettava tietojen muutoksen käsittelemiseksi.).
Voit muuttaa sarakkeiden leveyttä viemällä hiiren sarakkeen otsikon reunalla ja vetämällä sitä edestakaisin. Jos haluat muuttaa sarakkeiden järjestystä, napsauta ja pidä sarakkeen otsikkoa ja vedä se uuteen sijaintiin.
Sarakkeiden lajittelu
Lisää kyky lajitella rivejä soittamalla
setAutoCreateRowSortermenetelmä: Kun tämä menetelmä on asetettu totta, voit napsauttaa sarakkeen otsikkoa lajitellaksesi rivit kyseisen sarakkeen solujen sisällön mukaan.
Taulukon ulkoasun muuttaminen
Voit hallita ruudukon linjojen näkyvyyttä painikkeella
setShowGridmenetelmä: Voit muuttaa taulukon väriä kokonaan käyttämällä.
setBackgroundja
setGridColormenetelmät: Taulukon sarakkeiden leveys on oletuksena sama. Jos säiliö, jossa pöytä on, on mitoitettu uudelleen, silloin sarakkeiden leveydet kasvavat ja kutistuvat ja säilytysastia kasvaa suurempana tai pienempänä. Jos käyttäjä muuttaa kokoa sarakkeessa, sarakkeiden leveys oikealla muuttuu uuden sarakkeen koon mukauttamiseksi.
Alkuperäinen sarakkeen leveys voidaan asettaa setPreferredWidth-menetelmällä tai sarakkeella. TableColumn-luokan avulla saat ensin viitteen sarakkeeseen ja aseta sitten setPreferredWidth-menetelmä menetelmällä:
Rivien valitseminen
Oletuksena käyttäjä voi valita taulukon rivit yhdellä kolmella tavalla:
- Voit valita yhden rivin valitsemalla kyseisestä rivistä taulukon solun.
- Voit valita jatkuvan, useita rivejä vetämällä hiiren useiden rivien yli tai valitsemalla taulukon solut siirtymäsolun ollessa painettuna.
- Jos haluat valita epäjatkuvan, useita rivejä, valitse taulukon solut pitämällä -näppäintä painettuna ohjausnäppäin (komentonäppäin Macille).
Taulukomallin käyttäminen
Parin taulukon käyttäminen taulukon tiedoissa voi olla hyödyllinen, jos haluat yksinkertaisen jono-pohjainen taulukko, jota voidaan muokata. Jos tarkastelemme luomaa tietojoukkoa, se sisältää muita tietotyyppejä kuin
-
sarake sisältää
ja
sarake sisältää
. Silti molemmat sarakkeet näytetään merkkijonona. Voit muuttaa tätä käyttäytymistä luomalla taulukomallin.
Taulukomalli hallitsee taulukossa näytettäviä tietoja. Pöytämallin toteuttamiseksi voit luoda luokan, joka laajentaa
luokka:
Edellä olevat kuusi menetelmää ovat tässä vaihe vaiheessa -oppaassa käytetyt, mutta menetelmässä on enemmän
luokka, joka on hyödyllinen manipuloitaessa tietoja
esine. Kun laajennat luokkaa käyttämään
sinun on otettava käyttöön vain
,
ja
menetelmiä.
Luo uusi luokka, joka toteuttaa edellä mainitut viisi menetelmää:
Tässä esimerkissä on järkevää
luokan pitämään kaksi merkkijonoa, jotka sisältävät taulukkotiedot. Sitten
,
ja
menetelmät voivat käyttää taulukkoja arvojen tarjoamiseen taulukkoon. Huomaa myös, kuinka
menetelmä on kirjoitettu estämään kahden ensimmäisen sarakkeen muokkaaminen.
Nyt sen sijaan, että käyttäisit kahta taulukkoa luodaksesi
esine, voimme käyttää
luokka:
Kun koodi suoritetaan, huomaat, että
Objekti käyttää taulukkomallia, koska yhtäkään taulukon soluista ei voi muokata ja sarakkeiden nimiä käytetään oikein. Jos
menetelmää ei ollut otettu käyttöön, sitten taulukon sarakkeiden nimet näkyvät A, B, C, D jne. oletusniminä.
Tarkastellaan nyt menetelmää
. Pelkästään tämä tekee taulukkomallin toteuttamisen arvoiseksi, koska se tarjoaa
objekti ja tietotyyppi kussakin sarakkeessa. Jos muistat, objektitietojen matriisissa on kaksi saraketta, jotka eivät ole
tietotyypit:
sarake, joka sisältää ints ja
sarake, joka sisältää
. Näiden tietotyyppien tuntemus muuttaa
objekti niille sarakkeille. Näytetaulukkokoodin suorittaminen toteutetun taulukomallin kanssa tarkoittaa seuraavaa:
sarake on sarja valintaruutuja.
ComboBox Editorin lisääminen
Voit määrittää mukautetut editoijat taulukon soluille. Voit esimerkiksi tehdä yhdistelmäruudun vaihtoehtona kentän tavalliseen tekstinmuokkaukseen.
Tässä on esimerkki käyttämällä
maakenttä:
Aseta maan sarakkeen oletuseditori käyttämällä
luokan saadaksesi viittauksen maa-sarakkeeseen ja
menetelmä asettaa
solueditorina: