Java 2 Útikalauz programozóknak 5.0

elte.java2_utikalauz5.swing
JTreeTeszt osztály

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by java.applet.Applet
                  extended by javax.swing.JApplet
                      extended by elte.java2_utikalauz5.swing.SwingTeszt
                          extended by elte.java2_utikalauz5.swing.JTreeTeszt
Megvalósított interfészek:
ActionListener, AdjustmentListener, ImageObserver, MenuContainer, Serializable, Runnable, EventListener, Accessible, TreeExpansionListener, TreeModelListener, TreeSelectionListener, TreeWillExpandListener, RootPaneContainer

public class JTreeTeszt
extends SwingTeszt
implements TreeModelListener, TreeExpansionListener, TreeWillExpandListener, TreeSelectionListener

Fastruktúrák használata Swingben.

<IMG src="../../../../data/swing/img/JTreeTeszt-Steel.png">

A felhasználói felület tetején a naplózó komponens látható, ahol a fastruktúra adatmodelljének, valamit a kiválasztás változását követhetjük nyomon. Alatta egy végtelen, teljes 10-áris fastruktúra látható, amely kezdetben az adott fapont útvonalát reprezentáló szöveget tartalmaz minden fapontjában. A fastruktúra fapontjai szerkeszthetőek (jobb egérgombbal kattintás hatására), elrejthetőek, egy adott fapont gyermekei pedig növekvő ABC-rendben jelennek meg. Legalul a vezérlő panel látható, melynek gombjai lehetővé teszik a fastruktúra jellemzőinek szabályozását, valamint a megjelenítési stílus váltását. A fastruktúra megjelenítése nyomkövethető.

Mióta:
Java 2 Útikalauz programozóknak
Lásd még:
Szerializált forma
Forrásfájl:
JTreeTeszt.java
Letöltés:
JTreeTeszt.jar

Beágyazott típusok
(package private)  class JTreeTeszt.Editor
          Szerkesztést végző osztály
(package private)  class JTreeTeszt.Modell
          Végtelen, rendezett, szerkeszthető adatmodell.
 
elte.java2_utikalauz5.swing.SwingTeszt osztálytól örökölt beágyazott típusok
SwingTeszt.ScrollBar
 
javax.swing.JApplet osztálytól örökölt beágyazott típusok
JApplet.AccessibleJApplet
 
java.applet.Applet osztálytól örökölt beágyazott típusok
Applet.AccessibleApplet
 
java.awt.Panel osztálytól örökölt beágyazott típusok
Panel.AccessibleAWTPanel
 
java.awt.Container osztálytól örökölt beágyazott típusok
Container.AccessibleAWTContainer
 
java.awt.Component osztálytól örökölt beágyazott típusok
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Mezők
private  JCheckBox ágikon
          Ágikon használati kapcsolója
private  JTree fa
          Fastruktúra komponens
private  JCheckBox levélikon
          Levélikon használati kapcsolója
private  JTreeTeszt.Modell modell
          Fastruktúra adatmodellje
private static long serialVersionUID
          Verziószám.
 
elte.java2_utikalauz5.swing.SwingTeszt osztálytól örökölt mezők
applet_e, DEBUGPARAM, LAF, napló, stílusváltások
 
javax.swing.JApplet osztálytól örökölt mezők
accessibleContext, rootPane, rootPaneCheckingEnabled
 
java.awt.Component osztálytól örökölt mezők
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
java.awt.image.ImageObserver interfésztől örökölt mezők
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Konstruktorok
JTreeTeszt()
           
 
Metódusok
 void actionPerformed(ActionEvent ae)
          Gombnyomások kezelése.
protected  void felépít()
          GUI felépítése
 String getAppletInfo()
          Applet leírása.
static void main(String[] argumentumok)
          Indítás alkalmazásként.
private  void naplóz(String esemény, TreeModelEvent tme)
          Faesemény naplózása.
 void treeCollapsed(TreeExpansionEvent tee)
          Fapont bezárásának naplózása.
 void treeExpanded(TreeExpansionEvent tee)
          Fapont kinyitásának naplózása.
 void treeNodesChanged(TreeModelEvent tme)
          Adatváltozás naplózása.
 void treeNodesInserted(TreeModelEvent tme)
          Beszúrás naplózása.
 void treeNodesRemoved(TreeModelEvent tme)
          Törlés naplózása.
 void treeStructureChanged(TreeModelEvent tme)
          Struktúraváltozás naplózása.
 void treeWillCollapse(TreeExpansionEvent tee)
          Fapont bezárási igényének naplózása.
 void treeWillExpand(TreeExpansionEvent tee)
          Fapont kinyitási igényének naplózása.
 void valueChanged(TreeSelectionEvent tse)
          Fapont kiválasztásának naplózása.
 
elte.java2_utikalauz5.swing.SwingTeszt osztálytól örökölt metódusok
adjustmentValueChanged, getParameterInfo, ikonbetöltés, init, init, naplóz, nyomkövetés, run, stílusváltás
 
javax.swing.JApplet osztálytól örökölt metódusok
addImpl, createRootPane, getAccessibleContext, getContentPane, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, remove, setContentPane, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
java.applet.Applet osztálytól örökölt metódusok
destroy, getAppletContext, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop
 
java.awt.Panel osztálytól örökölt metódusok
addNotify
 
java.awt.Container osztálytól örökölt metódusok
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
java.awt.Component osztálytól örökölt metódusok
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
java.lang.Object osztálytól örökölt metódusok
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Mezők részletezése

serialVersionUID

private static final long serialVersionUID
Verziószám.

Lásd még:
Konstans mezőértékek

modell

private JTreeTeszt.Modell modell
Fastruktúra adatmodellje


fa

private JTree fa
Fastruktúra komponens


levélikon

private JCheckBox levélikon
Levélikon használati kapcsolója


ágikon

private JCheckBox ágikon
Ágikon használati kapcsolója

Konstruktorok részletezése

JTreeTeszt

public JTreeTeszt()
Metódusok részletezése

main

public static void main(String[] argumentumok)
Indítás alkalmazásként.

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

getAppletInfo

public String getAppletInfo()
Applet leírása.

Felüldefiniálja:
SwingTeszt osztály getAppletInfo metódusát
Visszaadott érték:
A példaprogram leírása

felépít

protected void felépít()
GUI felépítése

Felüldefiniálja:
SwingTeszt osztály felépít metódusát

treeNodesChanged

public void treeNodesChanged(TreeModelEvent tme)
Adatváltozás naplózása.

Megvalósítja:
TreeModelListener interfész treeNodesChanged metódusát
Paraméterek:
tme - Faesemény.

treeNodesInserted

public void treeNodesInserted(TreeModelEvent tme)
Beszúrás naplózása.

Megvalósítja:
TreeModelListener interfész treeNodesInserted metódusát
Paraméterek:
tme - Faesemény.

treeNodesRemoved

public void treeNodesRemoved(TreeModelEvent tme)
Törlés naplózása.

Megvalósítja:
TreeModelListener interfész treeNodesRemoved metódusát
Paraméterek:
tme - Faesemény.

treeStructureChanged

public void treeStructureChanged(TreeModelEvent tme)
Struktúraváltozás naplózása.

Megvalósítja:
TreeModelListener interfész treeStructureChanged metódusát
Paraméterek:
tme - Faesemény.

naplóz

private void naplóz(String esemény,
                    TreeModelEvent tme)
Faesemény naplózása.

Paraméterek:
tme - Faesemény.

treeExpanded

public void treeExpanded(TreeExpansionEvent tee)
Fapont kinyitásának naplózása.

Megvalósítja:
TreeExpansionListener interfész treeExpanded metódusát
Paraméterek:
tee - Kinyitási esemény.

treeCollapsed

public void treeCollapsed(TreeExpansionEvent tee)
Fapont bezárásának naplózása.

Megvalósítja:
TreeExpansionListener interfész treeCollapsed metódusát
Paraméterek:
tee - Bezárási esemény.

treeWillExpand

public void treeWillExpand(TreeExpansionEvent tee)
Fapont kinyitási igényének naplózása.

Megvalósítja:
TreeWillExpandListener interfész treeWillExpand metódusát
Paraméterek:
tee - Kinyitási esemény.

treeWillCollapse

public void treeWillCollapse(TreeExpansionEvent tee)
Fapont bezárási igényének naplózása.

Megvalósítja:
TreeWillExpandListener interfész treeWillCollapse metódusát
Paraméterek:
tee - Bezárási esemény.

valueChanged

public void valueChanged(TreeSelectionEvent tse)
Fapont kiválasztásának naplózása.

Megvalósítja:
TreeSelectionListener interfész valueChanged metódusát
Paraméterek:
tse - Kiválasztási esemény.

actionPerformed

public void actionPerformed(ActionEvent ae)
Gombnyomások kezelése.

Megvalósítja:
ActionListener interfész actionPerformed metódusát
Felüldefiniálja:
SwingTeszt osztály actionPerformed metódusát
Paraméterek:
ae - Gombnyomás esemény.

Java 2 Útikalauz programozóknak 5.0