Java 2 Útikalauz programozóknak 5.0

elte.java2_utikalauz5.gui
ListaTeszt osztály

java.lang.Object
  extended by java.awt.event.KeyAdapter
      extended by elte.java2_utikalauz5.gui.ListaTeszt
Megvalósított interfészek:
ActionListener, ItemListener, KeyListener, EventListener

class ListaTeszt
extends KeyAdapter
implements ItemListener, ActionListener

Listákat szemléltető példaprogram.

Két lista segítségével tetszőleges mennyiségű opciók bármely részhalmazának kiválasztására adunk módot. Bal és jobb oldalt egy-egy rendezett lista látható, ezekbe elemeket felvenni a felület alján található szövegbeviteli mező segítségével és a sorvége billentyű lenyomásával lehet. A két lista közül mindig csak az egyik az aktuális, ide történik az új elemek felvétele, a másik nem engedélyezett. A listákban a legutoljára kiválasztott elem megjelenik a felület alján található szövegmezőben is, duplakattintáskor (vagy a sorvége billentyű megnyomásakor) a kiválasztott elemek átkerülnek a másik listába. Hosszabb lista görgetett megjelenítése esetén a látható területet adott elemre irányíthatjuk a látni kívánt szöveg prefixének begépelésével.

A felület tetején egy vezérlő legördíthető lista található a lehetséges műveletekkel: kiválaszthatjuk az aktuális listát, átmásolhatjuk/mozgathatjuk a kiválasztott elemeket az aktuális listából a másikba, vagy törölhetjük a kiválasztott elemeket.

Középen pedig egy nem szerkeszthető szövegmező a fellépő eseményeket naplózza.

Mióta:
Java 2 Útikalauz programozóknak 1.3
Lásd még:
List, Choice
Forrásfájl:
ListaTeszt.java
Letöltés:
ListaTeszt.jar

Mezők
private  List ballista
          Bal oldali rendezett lista
private  long idő
          Utolsó billentyűlenyomás ideje
private  List jobblista
          Jobb oldali rendezett lista
private  String keresés
          Keresett szöveg prefixe
private  Choice legördíthetőlista
          Műveleteket kiválasztó lista
private  TextArea napló
          Naplókomponens
private  Collator rendező
          Szövegrendező
private  TextField szövegmező
          Szövegbevitel mező listabevitelhez
 
Konstruktorok
private ListaTeszt(Container felület)
          GUI-t felépítő konstruktor.
 
Metódusok
 void actionPerformed(ActionEvent esemény)
          Szövegbeírás vagy kiválasztás véglegesítése.
static void felépít(Container felület, String[] argumentumok)
          Teszt grafikus felhasználói felület felépítése.
private  void felvesz(String szöveg, List lista)
          Lista rendezett bővitése.
 void itemStateChanged(ItemEvent esemény)
          Kiválasztási és törlési események feldolgozása, naplózása.
 void keyTyped(KeyEvent billentyűesemény)
          Listagörgetés résszöveg beírásával.
static void main(String[] argumentumok)
          A tesztprogram indítása.
 
java.awt.event.KeyAdapter osztálytól örökölt metódusok
keyPressed, keyReleased
 
java.lang.Object osztálytól örökölt metódusok
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Mezők részletezése

legördíthetőlista

private Choice legördíthetőlista
Műveleteket kiválasztó lista


ballista

private List ballista
Bal oldali rendezett lista


jobblista

private List jobblista
Jobb oldali rendezett lista


szövegmező

private TextField szövegmező
Szövegbevitel mező listabevitelhez


napló

private TextArea napló
Naplókomponens


rendező

private Collator rendező
Szövegrendező


idő

private long idő
Utolsó billentyűlenyomás ideje


keresés

private String keresés
Keresett szöveg prefixe

Konstruktorok részletezése

ListaTeszt

private ListaTeszt(Container felület)
GUI-t felépítő konstruktor.

Paraméterek:
felület - a felhasználói felületet tartalmazó konténer
Metódusok részletezése

actionPerformed

public void actionPerformed(ActionEvent esemény)
Szövegbeírás vagy kiválasztás véglegesítése.

Megvalósítja:
ActionListener interfész actionPerformed metódusát
Paraméterek:
esemény - Akció eseményobjektum

itemStateChanged

public void itemStateChanged(ItemEvent esemény)
Kiválasztási és törlési események feldolgozása, naplózása.

Megvalósítja:
ItemListener interfész itemStateChanged metódusát
Paraméterek:
esemény - Kiválasztási/törlési esemény

felvesz

private void felvesz(String szöveg,
                     List lista)
Lista rendezett bővitése.

Paraméterek:
szöveg - a felvevendő szöveg
lista - a bővítendő lista

keyTyped

public void keyTyped(KeyEvent billentyűesemény)
Listagörgetés résszöveg beírásával.

Megvalósítja:
KeyListener interfész keyTyped metódusát
Felüldefiniálja:
KeyAdapter osztály keyTyped metódusát
Paraméterek:
billentyűesemény - a fellépett billentyűzetesemény

felépít

public static void felépít(Container felület,
                           String[] argumentumok)
Teszt grafikus felhasználói felület felépítése.

Paraméterek:
felület - A felhasználói felületet tartalmazó konténer.
argumentumok - Az indításkor megadott paraméterek.

main

public static void main(String[] argumentumok)
A tesztprogram indítása.

Paraméterek:
argumentumok - Az indításkor megadott paraméterek.

Java 2 Útikalauz programozóknak 5.0