JFace
A Wikipédiából, a szabad lexikonból.
A JFace egy java segédosztály gyűjtemény, amely a grafikus felhasználói felületek (GUI) programozását hivatott megkönnyíteni. A JFace réteg az SWT réteg felett helyezkedik el, és olyan feladatokat lát el, amelyek minden felületi elemre azonosak. A JFace tulajdonképpen a Model-View-Controller elvet valósítja meg a Standard Widget Toolkitben (SWT).
A JFace célja, hogy megkönnyítse az SWT használatát, és nem az, hogy elrejtse az SWT réteget a programozó elől. A JFace függ az SWT-től, de az SWT nem függ a JFace-től. Maga az Eclipse workbench is csak részben támaszkodik JFace-re, vannak helyek, ahol mélyebbre nyúltak a fejlesztők, és közvetlenül az SWT szolgáltatásait használták ki.
A JFace főbb komponensei a következők:
- Viewer osztályok: Lista-, táblázat- és faszerkezetű adatok megjelenítésére, rendezésére és szűrésére lehet használni a ListViewer, a TableViewer és a TreeViewer osztályokat. Szöveges információ megjelenítésére használható a TextViewer osztály.
- Betűtípusok, színek és képek kezelésére használható az org.eclipse.jface.resource csomag.
- Dialógusablakok és varászlók létrehozását segítik az org.eclipse.jface.dialogs és az org.eclipse.jface.wizard csomagok.
- Az akciók, melyek több részből tevődnek össze. Minden akcióhoz tartozik egy XML deklaráció, egy IAction objektum, melyet az Eclipse UI példányosít, és egy IActionDelegate objektum, mely az akció tényleges implementációját tartalmazza.
- Ablakok létrehozására és kezelésére használható az org.eclipse.jface.window csomag.
- Időigényes műveleteknél használható jól az org.eclipse.jface.operation csomag, hogy a felhasználó nézhesse a kék csíkot a progress barban, amíg a művelet tart.


