TabbedPane
TabbedPane-luokka tarjoaa tiiviin ja järjestelmällisen tavan näyttää sisältöä, joka on jaettu useisiin osiin, joista jokainen liittyy Tab:iin. Käyttäjät voivat vaihtaa näiden osien välillä napsauttamalla vastaavia välilehtiä, jotka useimmiten on merkitty tekstillä ja/tai kuvakkeilla. Tämä luokka yksinkertaistaa monimutkaisten käyttöliittymien luomista, joissa erilaiset sisällöt tai lomakkeet tarvitsevat olla saavutettavissa, mutta eivät samanaikaisesti näkyvissä.
Käyttötarkoitukset
TabbedPane-luokka tarjoaa kehittäjille voimakkaan työkalun useiden välilehtien tai osien järjestämiseen ja esittämiseen käyttöliittymässä. Tässä on joitain tyypillisiä tilanteita, joissa saatat käyttää TabbedPane:ia sovelluksessasi:
-
Dokumentin katselu: Dokumentin katselun toteuttaminen, jossa jokainen välilehti edustaa eri dokumenttia tai tiedostoa. Käyttäjät voivat helposti vaihtaa avoimien dokumenttien välillä tehokkaan moniajoa varten.
-
Tietojen hallinta: Hyödynnä
TabbedPane:ia tietojen hallintatehtävien järjestämiseen, esimerkiksi:- Eri tietojoukot, jotka on esitettävä sovelluksessa
- Eri käyttäjäprofiilit, jotka voidaan näyttää erillisissä välilehdissä
- Eri profiilit käyttäjähallintajärjestelmässä
-
Moduulin valinta:
TabbedPanevoi edustaa erilaisia moduuleja tai osia. Jokainen välilehti voi kapseloida tietyn moduulin toiminnallisuudet, mahdollistaen käyttäjien keskittyä yhteen sovelluksen osa-alueeseen kerrallaan. -
Tehtävien hallinta: Tehtävänhallintasovellukset voivat käyttää
TabbedPane:ia erilaisten projektien tai tehtävien esittämiseen. Jokainen välilehti voi vastata tiettyä projektia, jolloin käyttäjät voivat hallita ja seurata tehtäviä erikseen. -
Ohjelman navigointi: Sovelluksessa, joka tarvitsee suorittaa erilaisia ohjelmia,
TabbedPanevoisi:- Toimia sivupalkkina, joka mahdollistaa eri sovellusten tai ohjelmien suorittamisen yhdessä sovelluksessa, kuten näyttää
AppLayout-mallissa - Luoda yläpalkin, joka voi palvella samanlaista tarkoitusta tai edustaa alisovelluksia jo valitun sovelluksen sisällä.
- Toimia sivupalkkina, joka mahdollistaa eri sovellusten tai ohjelmien suorittamisen yhdessä sovelluksessa, kuten näyttää
Välilehdet
Välilehdet ovat käyttöliittymäelementtejä, jotka voidaan lisätä välilehtipaneeleihin erilaisten sisältönäkymien järjestämiseksi ja niiden välillä vaihtamiseksi.
Välilehtiä ei ole tarkoitettu käytettäväksi itsenäisinä komponentteina. Niitä on tarkoitus käyttää yhdessä välilehtipaneelien kanssa. Tämä luokka ei ole Component ja sitä ei pitäisi käyttää sellaisena.
Ominaisuudet
Välilehdet koostuvat seuraavista ominaisuuksista, joita käytetään niiden lisäämiseksi TabbedPane:iin. Näillä ominaisuuksilla on getterit ja setterit, jotta mukauttaminen TabbedPane:issa olisi helpompaa.
-
Avain(
Object): EdustaaTab:in yksilöllistä tunnistetta. -
Teksti(
String): Teksti, joka näytetäänTab:in otsikkonaTabbedPane:issa. Tätä kutsutaan myös otsikoksigetTitle()jasetTitle(String title)-menetelmien kautta. -
Vihje(
String): Vihjeteksti, joka liittyyTab:iin ja joka näytetään, kun kursori leijuuTab:in päällä. -
Otuva(
boolean): Edustaa, onkoTabtällä hetkellä käytössä vai ei. Voidaan muokatasetEnabled(boolean enabled)-menetelmällä. -
Suljettava(
boolean): Edustaa, voidaankoTabsulkea. Voidaan muokatasetCloseable(boolean enabled)-menetelmällä. Tämä lisää sulkemispainikkeenTab:iin, jolle käyttäjä voi klikata, ja laukaisee poistumistapahtuman.TabbedPane-komponentti määrää, kuinka poisto käsitellään. -
Slot(
Component): Slotit tarjoavat joustavia vaihtoehtojaTab:n kykyjen parantamiseksi. Voit käyttää kuvakkeita, etikettejä, lataussymboleita, tyhjennys/nollausmahdollisuutta, avatar/profiilikuvia sekä muita hyödyllisiä komponentteja, jotka on upotettuTab:iin, jotta käyttäjille voitaisiin selkeyttää aikomuksia. Voit lisätä komponentinTab:inprefix-slotille rakentamisen yhteydessä. Vaihtoehtoisesti voit käyttääsetPrefixComponent()jasetSuffixComponent()-menetelmiä lisätäksesi erilaisia komponentteja ennen ja jälkeen näytettävän vaihtoehdonTab:issa.TabbedPane pane = new TabbedPane();
pane.addTab(new Tab("Documents", TablerIcon.create("files")));
Tab-manipulointi
Eri menetelmiä on olemassa, jotka mahdollistavat kehittäjille Tab-elementtien lisäämisen, sijoittamisen, poistamisen ja erilaisten ominaisuuksien manipuloinnin TabbedPane:ssa.
Välilehden lisääminen
addTab() ja add() -menetelmiä on useissa ylikuormituksissa, jotta kehittäjillä olisi joustavuutta lisätä uusia välilehtiä TabbedPane:iin. Välilehden lisääminen sijoittaa sen kaikkien aikaisemmin olemassa olevien välilehtien jälkeen.
addTab(String text)- LisääTab:inTabbedPane:iin annetullaString-tekstillä.addTab(Tab tab)- Lisää annettuTab-parametriTabbedPane:iin.addTab(String text, Component component)- LisääTab, jonka annettuStringonTab:in teksti, ja annettuComponentnäytetäänTabbedPane:n sisältöosassa.addTab(Tab tab, Component component)- Lisää annettuTabja näyttää annetunComponent:inTabbedPane:n sisältöosassa.add(Component... component)- Lisää yksi tai useampiComponent-instanssiTabbedPane:iin, luoden erillisenTab:in jokaiselle, ja asetetaan tekstiksiComponent:in nimi.
add(Component... component) määrittää siirretyn Component:in nimen kutsumalla component.getName() siirretylle argumentille.
Välilehden lisääminen tiettyyn kohtaan
Lisäksi uuden välilehden luominen on mahdollista tietyssä sijainnissa olemassa olevien välilehtien lopussa. Tämän tekemiseen on useita ylikuormitusversioita insertTab()-menetelmästä.
insertTab(int index, String text)- LisääTab:inTabbedPane:iin annetussa indeksissä, käyttäen annettuaString-tekstiäTab:in tekstinä.insertTab(int index, Tab tab)- Lisää parametrina annettuTabTabbedPane:tiin määritetyssä indeksissä.insertTab(int index, String text, Component component)- LisääTab, jonka annettuStringonTab:in teksti, ja annettuComponentnäytetäänTabbedPane:n sisältöosassa.insertTab(int index, Tab tab, Component component)- Lisää annettuTabja näyttää annetunComponent:inTabbedPane:n sisältöosassa.
Välilehden poistaminen
Poistaaksesi yhden Tab:in TabbedPane:sta, käytä jotakin seuraavista menetelmistä:
removeTab(Tab tab)- PoistaaTab:inTabbedPane:sta, kun annetaan poistettava Tab-instanssi.removeTab(int index)- PoistaaTab:inTabbedPane:sta määrittämällä poistettavanTab:in indeksin.
Molempien edellä mainittujen menetelmien lisäksi voit käyttää removeAllTabs()-menetelmää poistaaksesi TabbedPane:sta kaikki välilehdet.
remove() ja removeAll() -menetelmät eivät poista välilehtiä komponentin sisällä.
Välilehden/Komponentin yhdistäminen
Voit muuttaa näytettävän Component:in Tab:ille kutsumalla setComponentFor()-menetelmää ja välittämällä joko Tab:in instanssin tai kyseisen Tabin indeksin TabbedPane:ssä.
Jos tätä menetelmää käytetään Tab:lle, joka on jo yhdistetty Component:iin, aikaisemmin yhdistetty Component tuhoutuu.
Konfigurointi ja asettelu
TabbedPane-luokalla on kaksi koostavaa osaa: Tab, joka näytetään määritetyssä paikassa, 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 navigoimista eri välilehtien läpi pyyhkäisemällä. Tämä on ihanteellinen mobiilisovelluksessa, mutta sitä voidaan myös konfiguroida sisäänrakennetun menetelmän avulla hiiren pyyhkäisyä varten. Sekä pyyhkäisy että hiiren pyyhkäisy ovat oletusarvoisesti pois päältä, mutta ne voidaan ottaa käyttöön setSwipable(boolean) ja setSwipableWithMouse(boolean) -menetelmillä.
Välilehtien sijoittelu
TabbedPane:n sisällä olevat Tabs voidaan sijoittaa eri paikoille komponentin sisällä sovelluksen kehittäjän mieltymysten mukaan. Annetut vaihtoehdot asetetaan käytettävissä olevan enum-erottimen avulla, jonka arvot ovat TOP, BOTTOM, LEFT, RIGHT tai HIDDEN. Oletusasetuksena on TOP.
Näytä koodi
- Java
Kohdistus
Lisäksi, että Tab-elementtien sijoittamista voidaan muuttaa TabbedPane:ssa, on myös mahdollista konfiguroida, kuinka välilehdet kohdistuvat komponenttiin. Oletusarvoisesti asetus AUTO on käytössä, joka antaa välilehtien sijoituksen määrätä niiden kohdistuksen.
Muut vaihtoehdot ovat START, END, CENTER ja STRETCH. Kolme ensimmäistä 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 aktiivisuustunnistin
TabbedPane:ssa näytetään oletusarvoisesti reunus, joka on sijoitettu sen mukaan, mitä Placement-asetusta on käytetty. Tämä reunus auttaa visualisoimaan tilan, jonka erilaiset välilehdet paneelissa vievät.
Kun Tab:ia klikataan, oletusarvoisesti aktivointitunnistin näytetään lähellä sitä Tab:ia, jotta se merkitään nykyiseksi valituksi Tab:iksi.
Molempia näitä vaihtoehtoja voidaan kehittäjän muokata muuttamalla boolean-arvoja asianmukaisilla asetusmenetelmillä. Reunuksen näkyvyyden muuttamiseksi voidaan käyttää setBorderless(boolean) -menetelmää, jossa true piilottaa reunuksen ja false, oletusarvo, näyttää reunuksen.
Tämä reunus ei koske koko TabbedPane-komponenttia, ja se toimii vain erottimena välilehtien ja komponentin sisällön välillä.
Aktiivisen tunnistimen näkyvyyden asettamiseksi voidaan käyttää setHideActiveIndicator(boolean) -menetelmää. Tämä menetelmä, jonka parametri true piilottaa aktiivisen tunnistimen aktiivisen Tab:in alla, kun taas false, oletusarvo, pitää tunnistimen näkyvissä.
Näytä koodi
- Java
Aktivointitavat
Antamaan tarkempaa hallintaa siitä, kuinka TabbedPane käyttäytyy, kun sitä navigoidaan näppäimistöllä, Activation-tilaa voidaan asettaa määrittelemään, kuinka komponentin tulisi käyttäytyä.
-
Auto: Kun se on asetettu automaattiseksi, välilehtien navigointi nuolinäppäimillä näyttää välittömästi vastaavan välilehden komponentin. -
Manual: Kun se on asetettu manuaaliseksi, välilehti saa kohdistuksen, 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. Suljettavilla välilehdillä on sulkemispainike lisättynä, joka laukaisee sulkeutumis tapahtuman napsautettaessa. TabbedPane määrää, kuinka tämä käyttäytyminen käsitellään.
-
Manual: Oletusarvoisesti poistaminen on asetettuMANUAL, mikä tarkoittaa, että tapahtuma laukaistaan, mutta kehittäjän on käsiteltävä tätä tapahtumaa haluamallaan tavalla. -
Auto: VaihtoehtoisestiAUTOvoidaan käyttää, mikä laukaisee tapahtuman ja poistaa myösTab:in komponentista kehittäjän puolesta, jolloin kehittäjän ei tarvitse toteuttaa tätä käyttäytymistä manuaalisesti.
Tyylittely
Laajuus ja teema
TabbedPane tulee sisäänrakennettujen Expanse- ja Theme-vaihtoehtojen kanssa, jotka ovat samanlaisia kuin muissa webforJ-komponenteissa. Näitä voidaan käyttää nopeasti tyylittelemään siten, että se viestii erilaisia merkityksiä loppukäyttäjälle ilman, että komponenttia tarvitsisi tyylittää CSS:llä.
Näytä koodi
- Java
Parhaat käytännöt
Seuraavia käytäntöjä suositellaan TabbedPane:n käyttämiseen sovelluksissa:
-
Looginen ryhmittely: Käytä välilehtiä loogiseen liittyvän sisällön ryhmittelyyn
- Jokaisen välilehden tulisi edustaa erillistä kategoriaa tai toimintoa sovelluksessasi
- Ryhmittele samanlaiset tai loogiset välilehdet lähelle toisiaan
-
Rajoitettu määrä välilehtiä: Vältä käyttäjien ylivoimaamista liian monilla välilehdillä. Harkitse hierarkkisen rakenteen tai muiden navigointimallien käyttöä tarvittaessa siistin käyttöliittymän saavuttamiseksi.
-
Selkeät etiketit: Ilmoita välilehtesi selkeästi intuitiivista käyttöä varten
- Anna selkeät ja ytimekkäät etiketit jokaiselle välilehdelle
- Etiketit tulisi heijastaa sisältöä tai tarkoitusta, jolloin käyttäjien on helppo ymmärtää
- Käytä kuvakkeita ja erottuvia värejä mahdollisuuksien mukaan
-
Näppäimistön navigointi: Hyödynnä 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 alkupäähän, harkitse tämän välilehden asettamista oletukseksi tärkeää tai usein käytettävää tietoa varten.