TabbedPane
TabbedPane
-luokka tarjoaa kompaktin ja järjestelmällisen tavan esittää sisältöä, joka on jaettu useisiin osioihin, joista jokainen on liitetty Tab
-välilehteen. Käyttäjät voivat vaihtaa näiden osioiden välillä napsauttamalla vastaavia välilehtiä, jotka ovat usein merkitty tekstillä ja/tai kuvakkeilla. Tämä luokka yksinkertaistaa monipuolisten käyttöliittymien luomista, joissa erilainen sisältö tai lomakkeet on saatava käyttöön, mutta ei samanaikaisesti näkyville.
Käyttötavat
TabbedPane
-luokka antaa kehittäjille tehokkaan työkalun organisoida ja esittää useita välilehtiä tai osioita käyttöliittymässä. Tässä on joitakin tyypillisiä skenaarioita, joissa saatat hyödyntää TabbedPane
-luokkaa sovelluksessasi:
-
Dokumentin katseluohjelma: Toteuta dokumentin katseluohjelma, jossa jokainen välilehti edustaa erilaista asiakirjaa tai tiedostoa. Käyttäjät voivat helposti vaihtaa avoimien asiakirjojen välillä tehokkaasti multitaskauksen aikana.
-
Tietojen hallinta: Hyödynnä
TabbedPane
-luokkaa organisoidaksesi tietojen hallintatehtäviä, esimerkiksi:- Eri tietoaineistot, jotka näkyvät sovelluksessa
- Erilaiset käyttäjäprofiilit voidaan näyttää erillisissä välilehdissä
- Eri profiilit käyttäjähallintajärjestelmässä
-
Moduulin valinta:
TabbedPane
voi edustaa erilaisia moduuleja tai osioita. Jokainen välilehti voi kapseloida tietyn moduulin toiminnot, jolloin käyttäjät voivat keskittyä yhteen sovelluksen osa-alueeseen kerrallaan. -
Tehtävien hallinta: Tehtävien hallintohakemisto voi käyttää
TabbedPane
-luokkaa esittämään erilaisia projekteja tai tehtäviä. Jokainen välilehti voisi vastata erityistä projektia, mikä mahdollistaa käyttäjien hallita ja seurata tehtäviä erikseen. -
Ohjelman navigointi: Sovelluksessa, joka tarvitsee suorittaa erilaisia ohjelmia,
TabbedPane
voisi:- Palvella sivupalkkina, joka mahdollistaa erilaisten sovellusten tai ohjelmien suorittamisen yhdellä sovelluksella, kuten mitä esitetään
AppLayout
-mallissa - Luoda yläpalkin, joka voi palvella samankaltaista tarkoitusta tai esittää alisovelluksia jo valitun sovelluksen sisällä.
- Palvella sivupalkkina, joka mahdollistaa erilaisten sovellusten tai ohjelmien suorittamisen yhdellä sovelluksella, kuten mitä esitetään
Välilehdet
Välilehdet ovat käyttöliittymän elementtejä, jotka voidaan lisätä välilehtipaneeleihin järjestämään ja vaihtamaan erilaisten sisältönäkymien välillä.
Välilehtiä ei ole tarkoitettu käytettäväksi itsenäisinä komponenteina. Niitä on tarkoitus käyttää yhdessä välilehtipaneelien kanssa. Tämä luokka ei ole Component
eikä sitä tule käyttää sellaisena.
Ominaisuudet
Välilehdet koostuvat seuraavista ominaisuuksista, joita käytetään lisättäessä niitä TabbedPane
-luokkaan. Näillä ominaisuuksilla on noutajat ja asettajat, jotta mukauttaminen olisi helpompaa TabbedPane
-luokassa.
-
Key(
Object
): EdustaaTab
:in ainutlaatuista tunnistetta. -
Text(
String
): Teksti, joka näytetään otsikkonaTab
-välilehdelleTabbedPane
-luokassa. Tätä kutsutaan myös otsikoksigetTitle()
jasetTitle(String title)
-menetelmien avulla. -
Tooltip(
String
): Työkaluvihje, joka liittyyTab
:iin, ja joka näytetään, kun kursori leijuuTab
:in päällä. -
Enabled(
boolean
): Edustaa, onkoTab
tällä hetkellä käytössä vai ei. Sitä voidaan muuttaasetEnabled(boolean enabled)
-menetelmällä. -
Closeable(
boolean
): Edustaa, voikoTab
olla suljettavissa. Sitä voidaan muuttaasetCloseable(boolean enabled)
-menetelmällä. Tämä lisää sulkemispainikkeenTab
:iin, jota käyttäjä voi napsauttaa, ja laukaisee poistamistapahtuman.TabbedPane
-komponentti määrää, miten poisto käsitellään. -
Slot(
Component
): Slotit tarjoavat joustavia vaihtoehtojaTab
-komponentin toimivuuden parantamiseksi. Voit lisätä kuvakkeita, tunnisteita, lataussymboleita, tyhjentämis- tai nollausominaisuuksia, avatar/profiilikuvia ja muita hyödyllisiä komponenttejaTab
:iin käyttäjille tarkoitetun merkityksen selkeyttämiseksi. Voit lisätä komponentinTab
:inprefix
-slottiin rakennusvaiheessa. Voit myös 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, jotta kehittäjät voivat lisätä, lisätä, poistaa ja manipuloida erilaisia Tab
-elementtien ominaisuuksia TabbedPane
-luokassa.
Välilehden lisääminen
addTab()
ja add()
-menetelmät ovat saatavilla erilaisissa ylikuormitettavissa muodoissa, jotta kehittäjillä olisi joustavuutta uusien välilehtien lisäämisessä TabbedPane
-luokkaan. Välilehden lisääminen sijoittaa sen kaikkien aikaisemmin olemassa olevien välilehtien jälkeen.
addTab(String text)
- LisääTab
:inTabbedPane
-luokkaan, jossa spesifioituString
toimiiTab
:in tekstinä.addTab(Tab tab)
- Lisää parametrina annettuTab
TabbedPane
-luokkaan.addTab(String text, Component component)
- LisääTab
:in, jossa annettuString
onTab
:in teksti, ja tarjottuComponent
näytetäänTabbedPane
-luokan sisältöosiossa.addTab(Tab tab, Component component)
- Lisää tarjottuTab
ja näyttää tarjotunComponent
:inTabbedPane
-luokan sisältöosiossa.add(Component... component)
- Lisää yksi tai useampiComponent
-instanssiaTabbedPane
-luokkaan, luoden erillinenTab
jokaiselle niistä, jolloin tekstiksi asetetaanComponent
:in nimi.
add(Component... component)
määrittää siirretyn Component
:in nimen kutsumalla component.getName()
siirretylle argumentille.
Välilehden lisääminen varauspaikkaan
Lisäksi kuin Tab
-välilehden lisääminen nykyisten välilehtien loppuun, on myös mahdollista luoda uusi välilehti määriteltyyn sijaintiin. Tämän tekemiseksi useita ylikuormitettavia versioita insertTab()
-menetelmästä on saatavilla.
insertTab(int index, String text)
- LisääTab
-välilehdenTabbedPane
-luokkaan antamalla indeksin ja spesifioituString
tekstiTab
:issa.insertTab(int index, Tab tab)
- Lisää parametrina annettuTab
TabbedPane
-luokkaan määritettyyn indeksiin.insertTab(int index, String text, Component component)
- LisääTab
-välilehden, jossa annettuString
onTab
:in teksti, ja tarjottuComponent
näkyyTabbedPane
-luokan sisältöosiossa.insertTab(int index, Tab tab, Component component)
- Lisää tarjottuTab
ja näyttää tarjotunComponent
:inTabbedPane
-luokan sisältöosiossa.
Välilehden poistaminen
Poistaaksesi yhden Tab
-välin TabbedPane
-luokasta, käytä yhtä seuraavista menetelmistä:
removeTab(Tab tab)
- PoistaaTab
:inTabbedPane
-luokasta siirtämällä poistettavanTab
-instanssin.removeTab(int index)
- PoistaaTab
-välilehdenTabbedPane
-luokasta määrittämällä poistettavanTab
:n indeksi.
Yksittäisen Tab
:n poistamisen kahden ylemmän menetelmän lisäksi käytä removeAllTabs()
-menetelmää tyhjentääksesi TabbedPane
-luokan kaikista välilehdistä.
remove()
ja removeAll()
-menetelmät eivät poista välilehtiä komponentin sisällä.
Välilehti/komponentti-assosiaatio
Vaihtaaksesi Component
:in, joka näytetään tiettyä Tab
:ia varten, kutsu setComponentFor()
-menetelmää ja siirrä joko Tab
-instanssi tai kyseisen Tab
:in indeksi TabbedPane
-luokassa.
Jos tätä menetelmää käytetään Tab
:ssa, joka on jo yhdistetty Component
:iin, aikaisemmin yhdistetty Component
tuhotaan.
Konfigurointi ja asettelu
TabbedPane
-luokalla on kaksi osaa: Tab
, joka näkyy määritetyssä sijainnissa, ja komponentti, joka näytetään. Tämä voi olla yksi komponentti tai Composite
-komponentti, mikä mahdollistaa monimutkaisempien komponenttien esittämisen välilehden sisältöosiossa.
Pyyhkäisy
TabbedPane
tukee navigointia eri välilehtien läpi pyyhkäisemällä. Tämä on ihanteellinen mobiilisovellukselle, mutta se voidaan konfiguroida myös sisäänrakennetun menetelmän avulla tukemaan hiiren pyyhkäisyä. Sekä pyyhkäisy että hiiren pyyhkäisy ovat oletuksena poissa käytöstä, mutta ne voidaan ottaa käyttöön setSwipable(boolean)
ja setSwipableWithMouse(boolean)
-menetelmillä.
Välilehtien sijoittaminen
Tabs
TabbedPane
-luokassa voidaan sijoittaa eri paikkoihin komponentin sisällä sovelluskehittäjän mieltymyksen mukaan. Tarjotut vaihtoehdot asetetaan käytettävissä olevan enum-tyyppisen koodin avulla, jolla on arvot TOP
, BOTTOM
, LEFT
, RIGHT
tai HIDDEN
. Oletusasetus on TOP
.
Näytä Koodi
- Java
Kohdistus
Lisäksi kuin Tab
-elementtien sijoittamisen muuttaminen TabbedPane
-luokassa, on myös mahdollista konfiguroida, miten välilehdet kohdistuvat komponentin sisällä. Oletuksena asetuksena on AUTO
, mikä sallii välilehtien sijoituksen määrätä niiden kohdistuksen.
Muut vaihtoehdot ovat START
, END
, CENTER
ja STRETCH
. Ensimmäiset kolme kuvaavat asemaa suhteessa komponenttiin, kun taas STRETCH
saa välilehdet täyttämään käytettävissä olevan tilan.
Näytä Koodi
- Java
Raita ja aktiivisuustunnistin
TabbedPane
-luokassa on oletuksena raita välilehille, joka sijaitsee asetettavasta Placement
-arvosta riippuen. Tämä raita auttaa visualisoimaan tilaa, jonka erilaiset välilehdet paneelissa ottavat.
Kun Tab
-välilehtiä napsautetaan, oletuksena aktiivisuustunnistin näytetään lähellä tuota Tab
:ia korostaakseen, mikä on tällä hetkellä valittu Tab
.
Molempia näitä vaihtoehtoja voidaan mukauttaa kehittäjän avulla muuttamalla boolean-arvoja asianmukaisilla asettajamenetelmillä. Muuttaaksesi, näytetäänkö raitaa vai ei, voit käyttää setBorderless(boolean)
-menetelmää, jolloin true
piilottaa raidan ja false
, oletusarvo, näyttää raidan.
Tämä raita ei koske koko TabbedPane
-komponenttia, ja palvelee vain erottimena välilehtien ja komponentin sisällön välillä.
Aktiivisen tunnistimen näkyvyyden asettamiseen voidaan käyttää setHideActiveIndicator(boolean)
-menetelmää. Antamalla true
tälle menetelmälle piilotat aktiivisen tunnistimen aktiivisen Tab
:in alla, kun taas false
, oletusarvo, pitää tunnistimen näkyvissä.
Näytä Koodi
- Java
Aktivointitilat
Jotta voit hallita tarkemmin, miten TabbedPane
käyttäytyy näppäimistöllä navigoitaessa, aktivointitila voidaan asettaa määrittämään, miten komponentin tulisi käyttäytyä.
-
Auto
: Kun se on asetettu automaattiseksi, välilehtien navigointi nuolinäppäimillä näyttää vastaavan välilehti-komponentin välittömästi. -
Manual
: Kun se on asetettu manuaaliseksi, välilehti saa kohdistuksen, mutta ei näy, ennen kuin käyttäjä painaa välilyöntiä tai enteriä.
Näytä Koodi
- Java
Poistamisvaihtoehdot
Yksittäiset Tab
-elementit voidaan asettaa suljettavaksi. Suljettavat välilehdet saavat sulkemispainikkeen, joka laukaisee sulku-tapahtuman napsautettaessa. TabbedPane
määrää, miten tämä käyttäytyminen käsitellään.
-
Manual
: Oletuksena poisto on asetettuMANUAL
:ksi, mikä tarkoittaa, että tapahtuma laukaistaan, mutta kehittäjän on käsiteltävä se haluamallaan tavalla. -
Auto
: Vaihtoehtoisesti voidaan käyttääAUTO
, joka laukaisee tapahtuman, ja poistaa myösTab
:n komponentista kehittäjälle, joten kehittäjän ei tarvitse toteuttaa tätä käyttäytymistä manuaalisesti.
Tyylittely
Laajuus ja teema
TabbedPane
-luokka sisältää sisäänrakennetut Expanse
- ja Theme
-vaihtoehdot, jotka ovat samanlaisia muiden webforJ komponenttien kanssa. Näitä voidaan käyttää nopeasti lisäämään tyylit, jotka välittävät erilaisia merkityksiä loppukäyttäjälle ilman, että komponenttia tarvitsee tyylittää CSS:llä.
Näytä Koodi
- Java
Parhaat käytännöt
Seuraavia käytäntöjä suositellaan käytettäessä TabbedPane
-luokkaa sovelluksissa:
-
Looginen ryhmittely: Käytä välilehtiä loogisesti ryhmittelemään liittyvää sisältöä
- Jokaisen välilehden tulisi edustaa erillistä kategoriaa tai toimintaa sovelluksessasi
- Ryhmittele samankaltaisia tai loogisia välilehtiä lähelle toisiaan
-
Rajoitetut välilehdet: Vältä käyttäjien ylivoimaista tilannetta käyttämällä liian monia välilehtiä. Harkitse hierarkkisen rakenteen tai muiden navigointimallien käyttöä tarvittaessa siistin käyttöliittymän saavuttamiseksi.
-
Selkeät tunnisteet: Merkitse välilehdet selkeästi intuitiiviseen käyttöön
- Anna selkeät ja tiiviit tunnisteet jokaiselle välilehdelle
- Tunnisteiden tulisi heijastaa sisältöä tai tarkoitusta, jolloin käyttäjät ymmärtävät sen helposti
- Hyödynnä kuvakkeita ja erottuvia värejä, kun se on tarpeellista
-
Näppäimistön navigointi: Käytä webforJ:n
TabbedPane
-näppäimistön navigointitukea tehd äksesi vuorovaikutuksestaTabbedPane
-luokan kanssa sujuvampaa ja intuitiivisempaa loppukäyttäjälle. -
Oletusvälilehti: Jos oletusvälilehti ei sijaitse ensimmäisenä
TabbedPane
-luokassa, harkitse tämän välilehden asettamista oletukseksi tärkeää tai yleisesti käytettävää tietoa varten.