< Vissza | Tovább >

1.2 feladat: Alkalmazottak tábla hozzáadása és elrendezése

Ebben a feladatban egy JScrollPane és egy JTable osztályt ad az alkalmazáshoz a vizuális Java szerkesztővel. A későbbi feladatokban be fogja programozni a JTable osztályt, hogy olyan webszolgáltatásból vegye az adatokat, ami a céges címtár összes alkalmazottjának listáját adja vissza.

A JTable felvétele után a vizuális Java szerkesztő tervezés nézetével személyre szabja a JTable elrendezését, az alábbi meghatározások szerint:

  • A JTable vízszintesen három, függőlegesen két cellára terjedjen ki
  • Legyen 15 pixeles behúzás a bal oldalon
  • A JTable át lesz nevezve employeesTable névre.

DirectoryApp.java fájl megnyitása a vizuális Java szerkesztőben

A DirectoryApp.java fájl a vizuális Java szerkesztőben megnyitásához tegye a következőket:
  1. A Java perspektíva Csomagböngésző nézetében bontsa ki a MyDirectory projektet és a directory.client csomagot.
  2. Kattintson a jobb egérgombbal a DirectoryApp.java fájlra, majd válassza az előugró menü Társítás > Vizuális szerkesztő menüpontját. A vizuális Java szerkesztő betölti a Java osztályt, és megjeleníti a látványtervet a grafikus rajzolási területen.
Tipp:
  • A vizuális Java szerkesztő kinézetének megváltoztatásához válassza az Ablak > Beállítások > Java > Vizuális szerkesztőmenüpont Swing kinézet lehetőségét. A beállítás az osztály következő megnyitásakor lép életbe. Ez az ismertető a Windows kinézetet használja.
  • A Vizuális szerkesztő alapértelmezett Java fájl szerkesztővé beállításához kattintson az Ablak > Beállítások menüpontra, és a Munkaterület > Fájlok társítása oldalon adja meg a kívánt beállítást.

JTable hozzáadása JScrollPane összetevőhöz

A DirectoryApp.java főablaka JFrame összetevőt használ, fő tartalom panelként a JPanel használatával. Ebben az alkalmazásban a JPanel neve jContentPane. A jContentPane a GridBagLayout nevű elrendezéstípust használja. A GridBagLayout hatékony elrendezési séma, ami vizuális összetevőkkel benépesíthető cellarácsokon alapszik. A vizuális Java szerkesztő megjeleníti a rácsok keretét, így megkönnyíti a GridBagLayout kezelését. Elhelyezési jelzőket is megjelenít, amikor új összetevőket helyez a rácsra, illetve kezelőket a GridBagLayout összetevőinek mozgatásakor vagy méretezésekor.

Az alkalmazottak (egy javax.swing.JTable) tábla a DirectoryApp.java felhasználói felülethez adásához tegye a következőket:
  1. Kattintson a jobb egérgombbal a jContentPane összetevőre a tervezés nézetben vagy egy Java komponens nézeten, majd válassza az előugró menü Rácsok megjelenítése menüpontját. Vörös pontozott vonal jelzi a rács szegélyét, számokkal ellátott körök pedig a sorok és oszlopok számát. Például az Új gomb az 1. sorban (y rács) és a 3. oszlopban (x rács) van.

    Rács a grafikus rajzolási területen

  2. A vizuális Java szerkesztő palettán válassza a JTable JScrollPane összetevőn JTable JScrollPane összetevőn ikon Swing összetevőt, ami a paletta Swing összetevők fiókjában van kategorizálva.
    Tipp: A paletta alapértelmezésben a tervezési terület jobb oldalán van összehúzva. Átméretezheti és mozgathatja a palettát.
  3. Helyezze az egérmutatót a 0. oszlop 1. sorában levő cella fölé:

    Lerakás elhelyezés rácson

    • Ahogy a rács fölött mozgatja az egérmutatót, két számozott négyzet jelenik meg, bennük az adott rács x és y koordinátájával.
    • Ha közvetlenül a rács szegélye fölé viszi az egérmutatót, akkor új sorokat és oszlopokat hozhat létre, a meglévő sorok és oszlopok pedig újraszámozódnak. Ilyen esetben sárga négyzetek jelennek meg az egérmutatón, továbbá sárga sávok a rácsok közt, illetve sárga oszlop- és sorcímkék jelzik ezt a viselkedést, valamint az új elhelyezés hatását.
  4. Kattintson a bal egérgombbal, hogy lerakja a JScrollPane és a JTable összetevőt a 0. oszlop 1. sorába:

    Rácsra rakott tábla

a JScrollPane és JTable összetevők kiterjesztése a rács több oszlopára és sorára

Terjessze ki a JScrollPane összetevőt (és leszármazottját, a JTable összetevőt) három oszlopra és két sorra a jobb térköz és méretezési viselkedés érdekében. A tábla kiterjesztéséhez tegye a következőket:
  1. Jelölje ki a JScrollPane összetevőt a tervezési területen vagy a Java komponens nézetben (mivel épp most adta hozzá, ki van jelölve). Figyelje meg a JScrollPane jobb oldalán és alján látható zöld négyzeteket. Ezekkel az újraméretezési kezelőkkel fogja áthúzni a JScrollPane összetevőt több oszlopra és sorra.
  2. Kattintson a bal egérgombbal a JScrollPane jobb oldalán található zöld kezelőre, és tartsa lenyomva a gombot.
  3. Húzza jobbra az egérmutatót, míg az elhelyezés átkerül a 2. oszlop 1. sorába. Sötétszürke terület jelzi azokat a cellákat, amiket az összetevő elfoglal az egérgomb felengedése után.

    Három oszlopra kiterjesztett tábla

  4. Engedje el az egérgombot. A JScrollPane most három oszlopra terjed ki.
  5. Ismételje meg ehhez hasonlóan a folyamatot: húzza a JScrollPane alján levő kezelőt, míg ki nem terjeszti a 2. sorra:

    Két sorra kiterjesztett tábla

A JScrollPane térközeinek személyre szabása a GridBag rácsban

A GridBagLayout kezelő egy másik jellemzője az, hogy az elrendezés további személyre szabásához különböző megszorításokat adhat meg. Megadhatja például a következő megszorításokat:
  • horgony: Az összetevők kaphatnak a cellán belül horgony tájolást, ami akkor adja meg az összetevő mozgását, amikor a felhasználó átméretezi az alkalmazást. Lehorgonyozhat például egy összetevőt a bal felső, a balközép, a jobb alsó sarokba vagy középre.
  • kitöltés: Megadható, hogy egy összetevő kitöltsön minden szabad helyet a celláiban vízszintesen vagy függőlegesen.
  • behúzások: Megadható az összetevő felső, alsó bal és jobb oldali kitöltése, hogy térköz legyen az összetevő és a rács szegélye közt.

A JScrollPane horgonyzásának, kitöltésének és behúzásának személyre szabásához tegye a következőket:

  1. Kattintson a jobb egérgombbal a JScrollPane összetevőre a tervezés nézetben vagy a Java komponens nézeten, majd válassza az előugró menü Elrendezés személyre szabása menüpontját.

    JScrollPane előugró menüje

    Tipp: Az Elrendezés személyre szabása párbeszédablak nyitva maradhat, míg kiválasztja és módosítja a különböző összetevők elrendezését. Bármikor megnyithatja az Elrendezés személyre szabása párbeszédablakot a menüsor megfelelő gombjára kattintva:

    Elrendezés személyre szabása menüikon

  2. Ellenőrizze, hogy az Elrendezés személyre szabása párbeszédablak Összetevők lapján a Horgony középre gomb van lenyomva.
  3. Győződjön meg róla, hogy mind a Vízszintes kitöltés, mind a Függőleges kitöltés gomb le van nyomva.
  4. Vegyen fel 15 (pixel) bal oldali behúzást, hogy a JScrollPane bal oldali térköze hasonló legyen az alkalmazás többi vizuális összetevőjééhez.

    Elrendezés személyre szabása párbeszédablak

    A tábla például már egy vonalban van a Szűrő címkével.

    Elrendezés személyre szabása párbeszédablak

Az új JTable összetevő átnevezése és beállítása egy sor kiválasztására

Mivel a későbbiekben használni fogja a táblát, hasznos átnevezni a JTable példányt és annak lekérdező metódusát. A tábla átnevezése:
  1. Kattintson a jobb egérgombbal a JTable összetevőre a Java komponens nézetben, majd válassza az előugró menü Mező átnevezése menüpontját.

    JTable előugró menüje

  2. Írja be az employeesTable értéket és kattintson az OK gombra. A JTable neve már employeesTable, a példányosító metódusé pedig getEmployeesTable.
  3. Állítsa be, hogy a tábla csak egy sort jelölhessen ki:
    1. Jelölje ki az employeesTable táblát a tervezés nézetben.
    2. Válassza ki a Tulajdonságok nézetben a selectionMode tulajdonságot, és állítsa SINGLE_SELECTION értékre.

      Tulajdonságok nézet, benne a JTable SINGLE_SELECTION tulajdonságával

    3. Mentse el a DirectoryApp.java fájlt.

Előadás ellenőrzési pont

Ebben a leckében megtanulta, hogyan lehet a vizuális szerkesztővel táblát felvenni meglévő felhasználói felülethez. Ezután megtanulta személyre szabni annak elrendezését, helyzetét és térközeit.

< Vissza | Tovább >