TabbedPane
Useita sisältöosuuksia voidaan järjestää yhden TabbedPane alaisuuteen, jossa kukin osio on sidottu napsautettaviin Tab:eihin. Vain yksi osio on näkyvissä kerrallaan, ja välilehdet voivat näyttää tekstiä, kuvakkeita tai molempia auttaakseen käyttäjiä navigoimaan niiden välillä.
Käytännöt
TabbedPane-luokka tarjoaa kehittäjille tehokkaan työkalun useiden välilehtien tai osioiden järjestämiseen ja esittämiseen käyttöliittymässä. Tässä on joitain tyypillisiä skenaarioita, joissa voisit käyttää TabbedPane-elementtiä sovelluksessasi:
-
Dokumentin katselija: Toteuta dokumentin katselija, jossa jokainen välilehti edustaa eri dokumenttia tai tiedostoa. Käyttäjät voivat helposti vaihtaa avoimien asiakirjojen välillä tehokkaan moniajoon.
-
Tietojen hallinta: Käytä
TabbedPane-elementtiä tietojen hallintatehtävien järjestämiseen, esimerkiksi:- Eri tietojoukkoja voidaan näyttää sovelluksessa
- Erilaisia käyttäjäprofiileja voidaan näyttää erillisissä välilehdissä
- Eri profiileja käyttäjähallintajärjestelmässä
-
Moduulin valinta:
TabbedPanevoi edustaa erilaisia moduuleja tai osioita. Kukin välilehti voi sisällyttää tietyn moduulin toiminnallisuuksia, mikä mahdollistaa käyttäjien keskittymisen yhteen sovelluksen osa-alueeseen kerrallaan. -
Tehtävien hallinta: Tehtävien hallintaohjelmat voivat käyttää
TabbedPane-elementtiä eri projektien tai tehtävien esittämiseen. Kukin välilehti voi vastata tiettyä projektia, jolloin käyttäjät voivat hallita ja seurata tehtäviä erikseen. -
Sovelluksen navigointi: Sovelluksessa, joka tarvitsee suorittaa erilaisia ohjelmia,
TabbedPanevoisi:- Toimia sivupalkkina, joka mahdollistaa erilaisten sovellusten tai ohjelmien suorittamisen yhdessä sovelluksessa, kuten
AppLayout-mallissa on esitetty - Luoda yläpalkin, joka voi palvella samanlaista tarkoitusta tai edustaa alisovelluksia valitun sovelluksen sisällä.
- Toimia sivupalkkina, joka mahdollistaa erilaisten sovellusten tai ohjelmien suorittamisen yhdessä sovelluksessa, kuten
Välilehdet
Välilehdet ovat käyttöliittymäelementtejä, joita voidaan lisätä tabulointipaneeleihin eri sisältönäkymien järjestämiseen ja niiden välillä vaihtamiseen.
Välilehtiä ei ole tarkoitettu käytettäväksi itsenäisinä komponentteina. Ne on tarkoitettu käytettäväksi yhdessä tabulointipaneelien kanssa. Tämä luokka ei ole Component ja sitä ei tule käyttää sellaisena.
Ominaisuudet
Välilehdet koostuvat seuraavista ominaisuuksista, joita käytetään lisättäessä niitä TabbedPane:en. Näillä ominaisuuksilla on getterit ja setterit, jotka helpottavat mukauttamista TabbedPane:ssa.
-
Avain(
Object): EdustaaTab:in ainutlaatuista tunnistetta. -
Teksti(
String): Teksti, joka näytetäänTab:in otsikkonaTabbedPane:ssa. Tämä tunnetaan myös nimellä otsikkogetTitle()jasetTitle(String title)-menetelmien kautta. -
Työkaluvihje(
String): Työkaluvihje, joka liittyyTab:iin, ja joka näytetään, kun kursori leijuuTab:in päällä. -
Aktivoitu(
boolean): Edustaa sitä, onkoTabtällä hetkellä aktivoitu vai ei. Sitä voidaan muokatasetEnabled(boolean enabled)-menetelmällä. -
Suljettava(
boolean): Edustaa, voidaankoTabsulkea. Sitä voidaan muokatasetCloseable(boolean enabled)-menetelmällä. Tämä lisää sulkemispainikkeenTab-elementtiin, jota käyttäjä voi napsauttaa, ja laukaisee poistotapahtuman.TabbedPane-komponentti määrää, kuinka poisto käsitellään. -
Slot(
Component): Slotit tarjoavat joustavia vaihtoehtojaTab-elementin käyttökohteiden parantamiseksi. Voit lisätä kuvakkeita, etikettejä, lataussymboleita, tyhjennys/nollausmahdollisuuksia, avatar/profiilikuvaelementtejä ja muita hyödyllisiä komponenttejaTab:in sisään selventämään käyttäjille tarkoitetun merkityksen. Voit lisätä komponentinprefix-slotilleTab:ia rakennettaessa. Vaihtoehtoisesti voit käyttääsetPrefixComponent()jasetSuffixComponent()-menetelmiä lisätäksesi erilaisia komponentteja näytettävän vaihtoehdon ennen ja jälkeenTab:issa.TabbedPane pane = new TabbedPane();
pane.addTab(new Tab("Dokumentit", TablerIcon.create("files")));
Tab-manipulointi
Eri menetelmät ovat olemassa kehittäjille lisätä, liittää, poistaa ja manipuloida Tab-elementtien erilaisia ominaisuuksia TabbedPane:ssa.
Välilehden lisääminen
addTab() ja add() -menetelmät ovat saatavilla eri ylikuormitettuina muotoina, jotta kehittäjät voivat lisätä uusia välilehtiä TabbedPane:en joustavasti. Välilehden lisääminen sijoittaa sen kaikkien aiemmin olemassa olevien välilehtien jälkeen.
addTab(String text)- LisääTabTabbedPane:en määritellylläString-ohjeellaTab:in tekstinä.addTab(Tab tab)- Lisää parametrina tarjotunTab:inTabbedPane:en.addTab(String text, Component component)- LisääTabmääritellylläString-ohjeellaTab:in tekstinä, ja tarjotunComponent:in näytettäväksi sisältöosassaTabbedPane:ssa.addTab(Tab tab, Component component)- Lisää tarjotunTab:in ja näyttää tarjotunComponent:in sisältöosassaTabbedPane:ssa.add(Component... component)- Lisää yksi tai useampiComponent-instanssiTabbedPane:en, luoden erillisenTabjokaiselle, jolloin tekstinä on komponentin nimi.
add(Component... component) määrittää syötetyn Component:in nimen kutsumalla component.getName() syötetystä argumentista.
Välilehden liittäminen
Lisäksi, että Tab voidaan lisätä olemassa olevien välilehtien loppuun, voidaan myös luoda uusi määrätyssä sijainnissa. Tätä varten on useita ylikuormitettuja versioita insertTab()-menetelmästä.
insertTab(int index, String text)- LiittääTabtiettyyn indeksiinTabbedPane:ssa määritellylläString-ohjeellaTab:in tekstinä.insertTab(int index, Tab tab)- Liittää parametrina tarjotunTab:inTabbedPane:en määritettyyn indeksiin.insertTab(int index, String text, Component component)- LiittääTabmääritellylläString-ohjeellaTab:in tekstinä, ja tarjotunComponent:in näyttämiseksi sisältöosassaTabbedPane:ssa.insertTab(int index, Tab tab, Component component)- Liittää tarjotunTab:in ja näyttää tarjotunComponent:in sisältöosassaTabbedPane:ssa.
Välilehden poistaminen
Poistaaksesi yhden Tab:in TabbedPane:sta, käytä yhtä seuraavista menetelmistä:
removeTab(Tab tab)- PoistaaTab:inTabbedPane:sta antamalla poistettavan Tab-instanssin.removeTab(int index)- PoistaaTab:inTabbedPane:sta määrittämällä poistettavanTab:in indeksi.
Yksittäisen Tab:in poiston lisäksi voit käyttää removeAllTabs()-menetelmää tyhjentääksesi TabbedPane:n kaikista välilehdistä.
remove() ja removeAll() -menetelmät eivät poista välilehtiä komponentin sisällä.
Välilehti/Komponentti -yhdistäminen
Voit muuttaa Component:in, joka näytetään tietylle Tab:ille, kutsumalla setComponentFor()-menetelmää ja antamalla joko Tab:in instanssin tai kyseisen välilehden indeksin TabbedPane:ssa.
Jos tätä menetelmää käytetään Tab:illa, joka on jo yhdistetty Component:iin, aikaisemmin yhdistetty Component tuhotaan.
Määritys ja asettelu
TabbedPane-luokalla on kaksi osaa: Tab, joka näkyy määrätyssä sijainnissa, ja komponentti, joka näytetään. Tämä voi olla yksi komponentti tai Composite -komponentti, joka mahdollistaa monimutkaisempien komponenttien näyttämisen välilehden sisältöosassa.
Pyyhkäisy
TabbedPane tukee navigointia eri välilehtien välillä pyyhkäisemällä. Tämä on ihanteellinen mobiilisovellukselle, mutta voidaan myös määrittää sisäänrakennetun menetelmän avulla tukemaan hiiren pyyhkäisyä. Sekä pyyhkäisy että hiiren pyyhkäisy ovat oletuksena pois käytöstä, mutta ne voidaan ottaa käyttöön setSwipable(boolean) ja setSwipableWithMouse(boolean) -menetelmillä.
Välilehtien sijoittaminen
Tabs-elementit TabbedPane:ssa voidaan sijoittaa eri paikkoihin komponentin sisällä sovelluskehittäjän mieltymysten mukaan. Tarjotut vaihtoehdot asetetaan antamalla määritetty enum, jossa on arvot TOP, BOTTOM, LEFT, RIGHT tai HIDDEN. Oletusasetus on TOP.
Näytä koodi
- Java
Kohdistus
Lisäksi Tab-elementtien sijoittamisen muuttamisen lisäksi TabbedPane:ssa on myös mahdollista määrittää, kuinka välilehdet kohdistuvat komponentin sisällä. Oletuksena asetuksena on AUTO, mikä mahdollistaa välilehtien sijoituksen määrätä niiden kohdistuksen.
Muut vaihtoehdot ovat START, END, CENTER ja STRETCH. Ensimmäiset kolme kuvaavat sijaintia suhteessa komponenttiin, kun taas STRETCH saa välilehdet täyttämään käytettävissä olevan tilan.
Näytä koodi
- Java
Reunus ja aktiviteetti-indikaattori
TabbedPane:ssa on oletuksena reunus näkyvissä välilehdille, joka sijoittuu asetetun Placement:n mukaan. Tämä reunus auttaa visualisoimaan tilan, jonka erilaiset välilehdet paneelissa vievät.
Kun Tab:ia napsautetaan, oletuksena aktiviteetti-indikaattori näkyy lähellä tätä Tab:ia korostaen sitä, mikä on tällä hetkellä valittu Tab.
Molemmat vaihtoehdot voidaan mukauttaa kehittäjän toimesta muuttamalla boolean-arvoja käyttäen oikeita setter-menetelmiä. Muuttaaksesi sitä, näytetäänkö reunus vai ei, voit käyttää setBorderless(boolean) -menetelmää, jossa true piilottaa reunuksen ja false, oletusarvo, näyttää reunuksen.
Tämä reunus ei koske TabbedPane-komponentin kokonaisuutta, vaan palvelee vain erotusmerkkinä välilehtien ja komponentin sisällön välillä.
Voit säätää aktiivisen indikaattorin näkyvyyttä käyttämällä setHideActiveIndicator(boolean) -menetelmää. Antamalla true tälle menetelmälle piilotat aktiivisen indikaattorin aktiivisen Tab:in alla, kun taas false, oletusarvo, pitää indikaattorin näkyvissä.
Näytä koodi
- Java
Aktivointitavat
Tarkempaa hallintaa siitä, miten TabbedPane käyttäytyy näppäimistön navigoinnissa, varten Activation-tila voidaan asettaa määrittämään, kuinka komponentin tulisi toimia.
-
Auto: Kun se on asetettu automaattiseksi, nuolinäppäimillä navigointi välilehtien välillä näyttää heti vastaavan välilehden komponentin. -
Manual: Kun se on asetettu manuaalisesti, välilehti saa fokuksen, mutta ei näy ennen kuin käyttäjä painaa väli- tai enter-näppäintä.
Näytä koodi
- Java
Poistamisvaihtoehdot
Yksittäiset Tab-elementit voidaan asettaa suljettaviksi. Suljettavissa välilehdissä on sulkemispainike, joka laukaisee sulkemistapahtuman, kun sitä napsautetaan. TabbedPane määrää, kuinka tämä käyttäytyminen käsitellään.
-
Manual: Oletuksena poistaminen asetetaanMANUAL, mikä tarkoittaa, että tapahtuma laukaistaan, mutta kehittäjän on käsiteltävä tämä tapahtuma haluamallaan tavalla. -
Auto: Vaihtoehtoisesti voidaan käyttääAUTO, joka laukaisee tapahtuman ja poistaa myösTab:in komponentista kehittäjän puolesta, jolloin kehittäjä ei tarvitse toteuttaa tätä käyttäytymistä manuaalisesti.
Tyylitys
Laajuus ja teema
TabbedPane-komponentilla on sisäänrakennettuja Expanse- ja Theme-vaihtoehtoja kuten muissakin webforJ-komponenteissa. Näitä voidaan käyttää nopeasti lisäämään tyylitietonsa, jotka välittävät erilaisia merkityksiä loppukäyttäjälle ilman, että komponenttia täytyy tyylitellä CSS:llä.
Näytä koodi
- Java
Parhaat käytännöt
Seuraavat käytännöt ovat suositeltavia TabbedPane:n hyödyntämisessä sovelluksissa:
-
Looginen ryhmittely: Käytä välilehtiä loogisesti ryhmittämään aiheeseen liittyvää sisältöä
- Jokaisen välilehden tulisi edustaa erillistä kategoriaa tai toimintoa sovelluksessasi
- Ryhmittele samankaltaiset tai loogiset välilehdet lähelle toisiaan
-
Rajoitettu määrä välilehtiä: Vältä ylikuormittamasta käyttäjiä liian monilla välilehdillä. Harkitse hierarkkisen rakenteen tai muiden navigointimallien käyttöä, kun se on soveltuvaa, puhtaan käyttöliittymän saavuttamiseksi
-
Selkeät etiketit: Merkitse välilehdet selkeästi intuitiivista käyttöä varten
- Tarjoa selkeitä ja ytimekkäitä etikettilappuja jokaiselle välilehdelle
- Etikettilappujen tulisi heijastaa sisältöä tai tarkoitusta, jolloin käyttäjien on helppoa ymmärtää
- Hyödynnä kuvakkeita ja erottuvia värejä, kun se on soveltuvaa
-
Näppäimistön navigointi: Käytä webforJ:n
TabbedPane-näppäimistön navigointitukea tehdäksesi vuorovaikutuksestaTabbedPane:n kanssa sujuvampaa ja intuitiivisempaa loppukäyttäjälle -
Oletusvälilehti: Jos oletusvälilehti ei ole sijoitettu
TabbedPane:n alkuun, harkitse tämän välilehden asettamista oletukseksi olennaiselle tai usein käytetyille tiedoille.