Siirry pääsisältöön

Columns

Avaa ChatGPT:ssä
24.00
Java API

Table-luokka käyttää Column-luokkia tietosarakkeiden luomisen käsittelyyn. Tällä luokalla on laaja valikoima toimintoja, joiden avulla käyttäjä voi perusteellisesti mukauttaa mitä kuhunkin sarakkeeseen näytetään. Lisää sarake Table-luokkaan käyttämällä yhtä addColumn-tehdasmetodista.

Arvontuottajat

Arvontuottaja on funktio, joka on vastuussa raakadatasta, joka tulee taustalla olevalta tietosarjalta, muuntamisesta muotoon, joka soveltuu näytettäväksi tietyssä sarakkeessa. Käyttäjän määrittelemä funktio ottaa vastaan rivin tietotyypin instanssin (T) ja palauttaa arvon, joka näytetään kyseisessä sarakkeessa kyseiselle riville.

Aseta arvontuottaja sarakkeeseen käyttämällä yhtä addColumn-tehdasmetodista, joka hyväksyy tuottajan argumenttina:

    List<String> columnsList = Arrays.asList("athlete", "age", "country", "year", "sport", "gold", "silver", "bronze", "total");

for (String column : columnsList) {
table.addColumn(column, (JsonObject person) -> {
JsonElement element = person.get(column);
if (!element.isJsonNull()) {
return element.getAsString();
}
return "";
});
}

Tässä esimerkissä sarake yrittää käyttää dataa JSON-objektista, näyttäen sen vain, jos data ei ole null.

Kiinnityssuunta

Sarakkeiden kiinnitys on ominaisuus, joka sallii käyttäjien kiinnittää sarakkeen tietyn puolen taulussa, parantaen näkyvyyttä ja saatavuutta. Tämä on hyödyllistä, kun tietyt sarakkeet, kuten tunnisteet tai olennaiset tiedot, on tarpeen pitää näkyvänä vaakasuorassa vierityksessä taulukossa.

Näytä Koodi

Sarake voidaan kiinnittää kolmeen suuntaan:

  • PinDirection.LEFT: Kiinnittää sarakkeen vasemmalle puolelle.
  • PinDirection.RIGHT: Kiinnittää sarakkeen oikealle puolelle.
  • PinDirection.AUTO: Sarake näkyy lisäysjärjestyksen perusteella.

Kiinnitys voidaan asettaa ohjelmallisesti, mikä sallii käyttäjien muuttaa kiinnityssuuntaa käyttäjävuorovaikutuksen tai sovelluslogiikan perusteella.

Kohdistus

Sarakkeen kohdistus määrittelee datan vaakasuuntaisen sijoittelun sarakkeessa. Se vaikuttaa siihen, miten datan arvot esitetään, tarjoten käyttäjille visuaalista opastusta tiedon luonteesta.

Näytä Koodi

Table Component tukee kolmea pääkohdistusvaihtoehtoa:

  • Column.Alignment.LEFT: Sopii tekstuaaliseen tai kuvastavaan dataan, jossa vasemmalle suuntautuvan järjestyksen ylläpitäminen on intuitiivista. Hyödyllinen sisällön aloituspisteen korostamisessa.
  • Column.Alignment.CENTER: Ihanteellinen numero- tai kategorisoidulle datalle, jossa tasapainoinen esitys on toivottavaa. Luodaan visuaalisesti keskitetty näyttö.
  • Column.Alignment.RIGHT: Yleisimmän käytännön mukaista numeroarvoille, erityisesti kun lukujen suuruus tai tarkkuus on merkittävä. Kohdistaa datan oikealle luonnollisen lukusuunnan varmistamiseksi.

Edellisessä esimerkissä viimeinen sarake Cost on oikeakohdistettu, jotta siitä olisi selkeämpi visuaalinen ero.

Näkyvyys

On mahdollista asettaa Column:in näkyvyys, määrittäen näytetäänkö se taulukossa vai ei. Tämä voi olla hyödyllistä, kun muun muassa päätetään, näytetäänkö arkaluontoisia tietoja.

Käytä setHidden()-metodia, kuten alla on esitetty, tämän ominaisuuden asettamiseksi sarakkeeseen:

table.addColumn("Credit Card", Customer::getCreditCardNumber).setHidden(true);

Navigoitava-attribuutti määrittää, voivatko käyttäjät vuorovaikuttaa sarakkeen kanssa navigoinnin aikana. Asettaminen setSuppressNavigable() tottelee rajoittaa käyttäjävuorovaikutusta sarakkeen kanssa, tarjoten vain luku -kokemuksen.

table.addColumn("ReadOnly Column", Product::getDescription).setSuppressNavigable(true);

Otsikko

Sarakkeen otsikko on sen julkinen tunniste, joka edistää näytettävän datan selkeyttä ja ymmärtämistä. Käytä setLabel-älä asettaaksesi tai muuttaaksesi sarakkeeseen liittyvää otsikkoa.

vihje

Oletuksena otsikko on sama kuin sarakkeen ID

table.addColumn("Product ID", Product::getProductId).setLabel("ID");

Minimileveys

setMinWidth()-metodi sallii sinun määrittää sarakkeen minimileveyden, varmistaen johdonmukaisen ja esteettisesti miellyttävän asettelun.

Jos minimileveyttä ei anneta, taulukko laskee minimileveyden sarakkeen sisällön perusteella.

table.addColumn("Price", Product::getPrice).setMinWidth(100.0);
tiedot

Annettavat arvot edustavat toivottua minimileveyttä pikseleinä.