< Předchozí | Další >

Lekce 1.2: Přidání a rozvržení tabulky zaměstnanců

V této lekci budete používat vizuální editor Javy pro přidání podokna JScrollPane a tabulky JTable do aplikace. V dalších cvičeních budete programovat tabulku JTable, aby získala data od webové služby, která vrací seznam všech zaměstnanců v adresáři společnosti.

Poté, co přidáte tabulku JTable, budete používat pohled návrhu vizuálního editoru Javy pro přizpůsobení rozvržení JTable, aby odpovídalo následujícím specifikacím:

  • Roztáhnete tabulku JTable přes tři buňky horizontálně a přes dvě buňky vertikálně.
  • Přidáte vlevo vsazení 15 pixelů.
  • Přejmenujete JTable na employeesTable.

Otevření souboru DirectoryApp.java ve vizuálním editoru Javy

Otevření souboru DirectoryApp.java ve vizuálním editoru Javy:
  1. V pohledu Průzkumník balíčků perspektivy Java rozbalte projekt MyDirectory a balíček directory.client.
  2. Klepněte pravým tlačítkem myši na soubor DirectoryApp.java a vyberte Otevřít pomocí > Vizuální editor. Vizuální editor Javy nahraje třídu Javy a zobrazí návrh v oblasti grafického plátna.
Tip:
  • Abyste změnili vzhled a chování použité vizuálním editorem Javy, přejděte na Okno > Preference > Java > Vizuální editor a uveďte vzhled a chování Swing. Preference se projeví při dalším otevření třídy. Tento výukový program používá standardní vzhled a chování Windows.
  • Aby se vizuální editor stal předvoleným editorem pro všechny soubory Javy, můžete klepnout na Okno > Preference a přejít na stránku Pracovní prostředí > Přidružení souboru, kde můžete definovat své preference.

Přidání tabulky JTable na podokno JScrollPane

Hlavní okno DirectoryApp.java používá JFrame s JPanel pro hlavní panel. JPanel se v naší aplikaci jmenuje jContentPane. jContentPane byl nastaven, aby používal typ správce rozvržení GridBagLayout. GridBagLayout je účinné schéma rozvržení založené na mřížce buněk, které lze obsadit vizuálními komponentami. Vizuální editor Javy usnadňuje práci s GridBagLayout tím, že zobrazuje hranice mřížky. Také zobrazuje značky umístění, když uvolníte nové komponenty na mřížku, a zobrazuje odkazy na komponenty, které na GridBagLayout přesunujete nebo měníte jejich velikost.

Přidání tabulky zaměstnanců (javax.swing.JTable) do uživatelského rozhraní DirectoryApp.java:
  1. Klepněte pravým tlačítkem myši na podokno jContentPane v pohledu Java Beans a vyberte Zobrazit mřížku. Červená tečkovaná čára zobrazuje hranici mřížky a modré kroužky s čísly indikují čísla řádků a sloupců. Například si všimněte, že tlačítko Nový je v řádku 1 (mřížka y) a sloupec 3 (mřížka x).

    Mřížka na grafickém plátně

  2. V obvyklé paletě vizuálního editoru Javy vyberte komponentu Swing JTable na JScrollPane JTable on JScrollPane icon, která je v zásuvce palety Komponenty Swing.
    Tip: Podle předvolby je paleta sbalená na pravé straně oblasti návrhu. Můžete změnit velikost palety anebo ji přemístit.
  3. Přesuňte ukazatel myši nad buňku v mřížce ve sloupci 0, řádku 1:

    Umístění na mřížce

    • Když pohybujete ukazatelem myši po mřížce, u ukazatele myši se zobrazují dva očíslované čtverečky, které udávají souřadnice x a y v mřížce v závislosti na pozici ukazatele myši.
    • Pokud držíte ukazatel myši přesně nad hranicí mřížky, je možné vytvořit nové řádky a sloupce a přečíslovat existující řádky a sloupce. V tomto případě indikují toto chování žluté čtverečky na ukazateli myši, žluté pruhy v mřížce a žluté popisky sloupce a řádku - ukazují vliv, který bude umístění mít.
  4. Klepnutím na levé tlačítko umístíte JScrollPane a JTable na buňku na sloupci 0 a řádku 1:

    Umístění tabulky na mřížku

Roztáhněte JScrollPane a JTable přes několik sloupců a řádek mřížky

Nyní je potřeba roztáhnout podokno JScrollPane (a podřízenou tabulku JTable) na tři sloupce a dva řádky, aby se zajistilo lepší chování při změně velikosti. Abyste zvětšili rozsah tabulky na požadované sloupce a řádky:
  1. Vyberte podokno JScrollPane v oblasti návrhu nebo v pohledu Java Beans (měl by stále být vybrán, protože jste ho právě přidali). Všimněte si malých zelených čtverečků vpravo a dole od JScrollPane. Tyto manipulátory na úpravu velikosti použijete pro tažení JScrollPane, aby obsáhl několik sloupců a řádků.
  2. Klepněte a držte levé tlačítko myši nad zeleným manipulátorem napravo od JScrollPane.
  3. Táhněte ukazatel myši doprava, dokud umístění nebude udávat sloupec 2, řádek 1. Tmavě šedé stínování bude také určovat buňky, které bude komponenta okupovat, až uvolníte tlačítko myši.

    Tabulka přetažená přes tři sloupce

  4. Uvolněte tlačítko myši. JScrollPane nyní obsahuje tři sloupce.
  5. Zopakujte podobný proces a táhněte dolní manipulátor JScrollPane, dokud JScrollPane nebude zasahovat do řádku 2:

    Tabulka přetažená přes dva řádky

Přizpůsobte rozestup podokna JScrollPane v rámci GridBag

Další funkcí správce GridBagLayout je to, že můžete uvést různá omezení pro další úpravy rozvržení. Například, můžete uvést následující omezení:
  • Ukotvení: komponentě lze přiřadit orientaci ukotvení v rámci příslušné buňky, což posléze ovlivní, jak se komponenta bude pohybovat při změně velikosti aplikace. Například lze komponentu ukotvit vlevo nahoře, vlevo uprostřed, uprostřed nebo vpravo dole.
  • Výplň: komponenta může dostupný prostor v rámci své buňky nebo buněk okupovat buď horizontálně nebo vertikálně nebo obojí.
  • Vsazení: komponentě lze přiřadit vlastní vyplnění nahoře, dole, vlevo a vpravo, abyste zajistili rozestupy mezi komponentou a hranicí mřížky.

Přizpůsobení ukotvení, výplně a vsazení pro podokno JScrollPane:

  1. Klepněte pravým tlačítkem na podokno JScrollPane v pohledu návrhu nebo v pohledu Java Beans a vyberte Přizpůsobit rozvržení.

    Rozevírací nabídka na podokně jScrollPane

    Tip: Dialogové okno Přizpůsobit rozvržení může zůstat otevřené, když vybíráte a měníte rozvržení pro různé komponenty. Dialogové okno Přizpůsobit rozvržení můžete kdykoliv otevřít klepnutím na tlačítko Přizpůsobit rozvržení v pruhu nabídky:

    Ikona nabídky Přizpůsobit rozvržení

  2. Na kartě Komponenta v dialogovém okně Přizpůsobit rozvržení se ujistěte, že je stisknuté tlačítko Ukotvit střed.
  3. Ujistěte se, že jsou stisknutá tlačítka Vyplnit horizontálně a Vyplnit vertikálně.
  4. Přidejte vsazení vlevo (15 pixelů), aby byl rozestup na levé straně podokna JScrollPane podobný jako mají další vizuální komponenty aplikace.

    Dialogové okno Přizpůsobit rozvržení

    Tabulka je nyní zarovnána například podle popisu Filtr.

    Dialogové okno Přizpůsobit rozvržení

Přejmenujte tabulku JTable na užitečnou hodnotu a nastavte ji, aby vybírala pouze jediný řádek

Protože budete později s tabulkou pracovat, bude pro vás užitečné přejmenovat instanci JTable a její metodu získávání. Přejmenování tabulky:
  1. V pohledu Java Beans klepněte pravým tlačítkem na komponentu jTable a vyberte Přejmenovat pole z rozevírací nabídky.

    Rozevírací nabídka pro jTable

  2. Zapište employeesTable a klepněte na OK. Tabulka JTable se nyní jmenuje employeesTable a metoda pro vytvoření instance je getEmployeesTable.
  3. Nastavte tabulku tak, aby povolovala pouze výběr jediného řádku.
    1. V pohledu návrhu vyberte tabulku employeesTable.
    2. V pohledu Vlastnosti vyberte vlastnost selectionMode a nastavte ji na SINGLE_SELECTION.

      Pohled Vlastnosti ukazující SINGLE_SELECTION na tabulce JTable

    3. Uložte soubor DirectoryApp.java.

Kontrolní bod lekce

V této lekci jste se naučili, jak používat vizuální editor pro přidání tabulky do existujícího uživatelského rozhraní. Také jste se naučili, jak přizpůsobit rozvržení, umístění a rozestupy.

< Předchozí | Další >