TabbedPane
Useita sisältöosioita voidaan järjestää yhden TabbedPane alle, jossa kukin osio liittyy klikattavaan Tab:iin. 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äyttötarkoitukset
TabbedPane-luokka tarjoaa kehittäjille tehokkaan työkalun useiden välilehtien tai osioiden järjestämiseksi ja esittämiseksi käyttöliittymässä. Tässä on joitakin tyypillisiä tilanteita, joissa voit käyttää TabbedPane-komponenttia sovelluksessasi:
-
Dokumenttinäkymä: Dokumenttinäkymän toteuttaminen, jossa jokainen välilehti edustaa eri dokumenttia tai tiedostoa. Käyttäjät voivat helposti vaihtaa avointen dokumenttien välillä tehokkaasti moniajoa varten.
-
Tietojen hallinta: Käytä
TabbedPane-komponenttia organisoidaksesi tietojen hallintatehtäviä, esimerkiksi:- Erilaiset tietosarjat, jotka näytetään sovelluksessa
- Erilaisia käyttäjäprofiileja voidaan näyttää erillisissä välilehdissä
- Erilaiset profiilit käyttäjähallintajärjestelmässä
-
Moduulin valinta:
TabbedPanevoi edustaa erilaisia moduuleja tai osioita. Kukin välilehti voi kapseloida tietyn moduulin toiminnallisuudet, jolloin käyttäjät voivat keskittyä yhteen sovelluksen osa-alueeseen kerrallaan. -
Tehtävien hallinta: Tehtävienhallintaohjelmat voivat käyttää
TabbedPane-komponenttia edustamaan erilaisia projekteja tai tehtäviä. Jokainen välilehti voisi vastata erityistä 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 ajamisen yhdessä sovelluksessa, kuten
AppLayout-mallissa - Luoda yläpalkin, joka voi palvella samanlaista tarkoitusta, tai edustaa alisovelluksia jo valitussa sovelluksessa
- Toimia sivupalkkina, joka mahdollistaa eri sovellusten tai ohjelmien ajamisen yhdessä sovelluksessa, kuten
Välilehdet dwc-tab
Välilehdet ovat käyttöliittymän elementtejä, joita voidaan lisätä välilehtipaneeleihin eri sisältönäkymien järjestämiseksi ja 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 tule käyttää sellaisena.
Ominaisuudet
Välilehdet koostuvat seuraavista ominaisuuksista, joita käytetään lisättäessä niitä TabbedPane:iin. Näillä ominaisuuksilla on getters ja setters, jotka helpottavat mukauttamista TabbedPane:ssä.
-
Teksti(
String): Teksti, joka näytetäänTab:in otsikkonaTabbedPane:ssä. Tätä kutsutaan myös otsikoksigetTitle()jasetTitle(String title)-menetelmien kautta. -
Työkaluvihje(
String): Työkaluvihjeen teksti, joka liittyyTab:iin ja näytetään, kun osoitin leijuuTab:in yli. -
Aktivointi(
boolean): Edustaa, onkoTabkäytössä vai ei. Voidaan muuttaasetEnabled(boolean enabled)-menetelmällä. -
Suljettava(
boolean): Edustaa, voidaankoTabsulkea. Voidaan muuttaasetClosable(boolean closable)-menetelmällä. Tämä lisää sulkupainikkeenTab:iin, jota voidaan klikata, ja se laukaisee poistamistapahtuman.TabbedPane-komponentti määrää, miten poistaminen käsitellään. -
Väliosa(
Component): Väliosat tarjoavat joustavia vaihtoehtojaTab:in kyvykkyyden parantamiseksi. Voit lisätä kuvakkeita, etikettejä, lataussyklejä, tyhjentää/aloittaa uudelleen, avatar/profiilikuvaa sekä muita hyödyllisiä komponenttejaTab:iin, jotta voit selventää käyttäjille tarkoitettua merkitystä. Voit lisätä komponentinTab:inprefix-väliosaan konstruktion aikana. Vaihtoehtoisesti voit käyttääsetPrefixComponent()jasetSuffixComponent()-menetelmiä eri komponenttien lisäämiseksiTab:in näyttöoption eteen ja taakse.TabbedPane pane = new TabbedPane();pane.addTab(new Tab("Dokumentit", TablerIcon.create("files")));
Tab-manipulointi
Eri menetelmiä on olemassa, jotta kehittäjät voivat lisätä, sijoittaa, poistaa ja manipuloida erilaisia Tab-elementtien ominaisuuksia TabbedPane:ssä.
Välilehden lisääminen
addTab() ja add() -menetelmät ovat olemassa eri ylikuormitettuna versioina, jotta kehittäjillä on joustavuutta uusien välilehtien lisäämisessä TabbedPane:iin. Välilehden lisääminen asettaa sen kaikkien aikaisemmin olemassa olevien välilehtien jälkeen.
addTab(String text): lisääTab:inTabbedPane:en määritellylläString-tekstillä.addTab(Tab tab): lisää parametrina annetunTab:inTabbedPane:en.addTab(String text, Component component): lisääTab:in, jossa on annettuStringtekstinä ja tarjottuComponentnäytetäänTabbedPane:n sisältöosassa.addTab(Tab tab, Component component): lisää annettuTabja näyttää tarjoamasiComponentTabbedPane:n sisältöosassa.add(Component... component): lisää yksi tai useampiComponent-instanssiTabbedPane:eseen, luomalla erillinenTabjokaiselle niistä, ja tekstinä käytetäänComponent:in nimeä.
add(Component... component) määrittää siirrettyjen Component:ien nimen kutsumalla component.getName() siirretyltä argumentilta.
Välilehden lisääminen osoitteeseen
Välilehden lisäämisen lisäksi myös uusien välilehtien luominen määritellyssä sijainnissa on mahdollista. Tähän on useita ylikuormitettuja versioita insertTab().
insertTab(int index, String text): lisääTab:inTabbedPane:en annettuun indeksiin määritellylläString-tekstillä.insertTab(int index, Tab tab): lisää parametrina annetunTab:inTabbedPane:en annettuun indeksiin.insertTab(int index, String text, Component component): lisääTab:in, jossa on annettuString-teksti ja tarjottuComponent, joka näytetäänTabbedPane:n sisältöosassa.insertTab(int index, Tab tab, Component component): lisää annettuTabja näyttää tarjotunComponentTabbedPane:n sisältöosassa.
Välilehden poistaminen
Poistaaksesi yksittäisen Tab:in TabbedPane:sta, käytä jotakuta seuraavista menetelmistä:
removeTab(Tab tab): poistaaTab:inTabbedPane:sta antamalla poistettavan Tab-instanssin.removeTab(int index): poistaaTab:inTabbedPane:sta määrittämällä poistettavanTab:in indeksin.
Yksittäisen Tab:in poistamisen kahden edellä mainitun menetelmän lisäksi käytä removeAllTabs()-menetelmää tyhjentääksesi TabbedPane:n kaikista välikkeistä.
remove() ja removeAll() -menetelmät eivät poista välilehtiä komponentin sisällä.
Välilehden/komponentin yhdistäminen
Vaihtaaksesi näytettävän Component:in tietylle Tab:ille, kutsu setComponentFor()-menetelmää ja siirrä jompikumpi Tab-instanssi tai kyseisen Tab:in indeksi TabbedPane:ssä.
Jos tätä menetelmää käytetään Tab:illa, joka on jo yhdistetty Component:iin, aikaisemmin yhdistetty Component tuhotaan.
Kokoonpano ja asettelu
TabbedPane-luokalla on kaksi osaa: Tab, joka näytetään tietyssä paikassa, ja komponentti, joka näytetään. Tämä voi olla yksi komponentti tai Komposiitti -komponentti, joka sallii 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 ideaalista mobiilisovelluksessa, mutta se voidaan myös määrittää sisäänrakennetulla menetelmällä tukemaan hiiren pyyhkäisyä. Sekä pyyhkäisy että hiiren pyyhkäisy ovat oletuksena poissa käytöstä, mutta ne voidaan ottaa käyttöön setSwipeable(boolean) ja setSwipeWithMouse(boolean) -menetelmillä.
Välilehtien sijoittaminen
TabbedPane:n sisällä olevat välilehdet voidaan sijoittaa eri paikkoihin kehittäjien mieltymysten mukaan. Tarjotut vaihtoehdot määritetään annettavan enum-sarjan avulla, jossa on arvot TOP, BOTTOM, LEFT, RIGHT tai HIDDEN. Oletusasetus on TOP.
Kohdistus
Lisäksi kuin Tab-elementtien sijoittamisen muuttaminen TabbedPane:ssä, on myös mahdollista määrittää, miten välilehdet kohdistuvat komponentissa. Oletuksena asetuksena on AUTO, joka sallii 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 saatavilla olevan tilan.
Kehys ja aktiivisuustunnistin
TabbedPane:ssa on oletuksena kehys, joka näkyy sen välilehdillä, sijoitettuna riippuen asetetusta Placement:ista. Tämä kehys auttaa visualisoimaan tilaa, jonka eri välilehdet paneelissa vievät.
Kun Tab:ia klikataan, oletuksena aktiivisuustunnistin näkyy lähellä tätä Tab:ia, mikä auttaa korostamaan, mikä on tällä hetkellä valittu Tab.
Molempia näitä vaihtoehtoja voidaan mukauttaa muuttamalla boolean-arvoja käyttämällä asianmukaisia setter-menetelmiä. Muuttaaksesi kehykseen näkyvyyttä, voit käyttää setBorderless(boolean) -menetelmää, jossa true piilottaa kehyksen ja false, oletusarvo, näyttää kehyksen.
Tämä kehys ei koske koko TabbedPane-komponenttia, ja se palvelee vain erottimena välilehtien ja komponentin sisällön välillä.
Virheiden näyttämisen säätelemiseksi voidaan käyttää setHideActiveIndicator(boolean) -menetelmää. Antamalla true tälle menetelmälle piilotetaan aktiivinen tunnistin aktiivisen Tab:in alle, kun taas false, oletusarvo, pitää tunnistimen näkyvillä.
Aktivointitavat
Saadaksesi tarkempaa kontrollia siitä, miten TabbedPane käyttäytyy näppäimistön navigoinnissa, aktivointitila voidaan määrätä määrittämään, miten komponentin tulee käyttäytyä.
-
Auto: kun se asetetaan automaattiseksi, nuolinäppäimellä navigoitaessa välilehdet näyttävät heti vastaavan välilehden komponentin. -
Manual: kun se asetetaan manuaaliseksi, välilehti saa fokuksen, mutta ei näy ennen kuin käyttäjä painaa välilyöntiä tai enteriä.
Poistamisvaihtoehdot
Yksittäiset Tab-elementit voidaan asettaa suljettaviksi. Suljettavissa välikkeissä on sulkupainike, joka lisätään välilehteen ja laukaisee sulkemistapahtuman, kun sitä klikataan. TabbedPane määrää, miten tämä käyttäytyminen käsitellään.
-
Manual: oletuksena poistaminen on asetettuMANUAL, mikä tarkoittaa, että tapahtuma laukaistaan, mutta kehittäjän on hoidettava tämä tapahtuma haluamallaan tavalla. -
Auto: vaihtoehtoisesti voidaan käyttääAUTO, joka laukaisee tapahtuman ja myös poistaaTab-in komponentista kehittäjälle, mikä poistaa tarpeen implementoida tämä käyttäytyminen manuaalisesti.
Segmentohjaus 26.00
TabbedPane voidaan renderöidä segmenttinä ohjauksena ottamalla käyttöön segment-ominaisuus setSegment(true). Tässä tilassa välilehdet näytetään liukuvalla pilleritunnistimella, joka korostaa aktiivista valintaa, tarjoten kompaktin vaihtoehdon tavanomaiselle välilehtirajapinnalle.
Tyylittely
Laajuus ja teema
TabbedPane tulee sisäänrakennettujen Expanse- ja Theme-vaihtoehtojen kanssa, samoin kuin muut webforJ-komponentit. Näitä voidaan käyttää nopeasti lisäämään tyylittelyä, joka välittää erilaisia merkityksiä loppukäyttäjälle ilman, että komponenttia on tarpeen tyylitellä CSS:llä.
Parhaat käytännöt
Seuraavia käytäntöjä suositellaan TabbedPane:n käytölle sovelluksissa:
-
Looginen ryhmittely: Käytä välilehtiä loogiseen ryhmittelyyn liittyvälle sisällölle:
- Jokaisen välilehden tulisi edustaa erillistä kategoriaa tai toiminnallisuutta sovelluksessasi.
- Ryhmittele samankaltaiset tai loogiset välilehdet lähelle toisiaan.
-
Rajoitetut välilehdet: Vältä käyttäjiä ylikuormittamista liian monilla välilehdillä. Harkitse hierarkisen rakenteen tai muiden navigointimallien käyttöä, kun se on käytännöllistä selkeän käyttöliittymän saamiseksi.
-
Selkeät etiketti: Merkitse välilehdit selkeästi intuitiiviseen käyttöön:
- Tarjoa selkeät ja ytimekkäät etiketit jokaiselle välilehdelle.
- Etiketit tulisi heijastaa sisältöä tai tarkoitusta, jotta käyttäjille olisi helppoa ymmärtää.
- Käytä kuvakkeita ja erottuvia värejä siellä, missä se on käytännöllistä.
-
Näppäimistön navigointi: Hyödynnä webforJ:n
TabbedPane-näppäimistön navigointitukea vuorovaikutuksen tekemiseksiTabbedPane:n kanssa sujuvammaksi ja intuitiivisemmaksi loppukäyttäjille. -
Oletusvälilehti: Jos oletusvälilehti ei ole sijoitettu
TabbedPane:n alkuun, harkitse tämän välilehden asettamista oletusarvoksi tärkeälle tai yleisesti käytetylle informaatiolle.