Weitere aktuelle Java-Titel finden Sie bei dpunkt.
 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Klasse javax.swing.JTree1.2

java.lang.Object
   |
   +--java.awt.Component
         |
         +--java.awt.Container
               |
               +--javax.swing.JComponent
                     |
                     +--javax.swing.JTree

Deklaration

public class JTree
extends javax.swing.JComponent
implements javax.swing.Scrollable, javax.accessibility.Accessible

Beschreibung

Zeigt hierarische Daten als Baum an. Ein Knoten (TreeNode) kann innerhalb des Baums entweder über einen TreePath oder die Zeile, in der er angezeigt wird, identifiziert werden. Ein Knoten gilt als expanded (ansonsten collapsed), wenn seine Kinder angezeigt werden.

Um herauszufinden, welcher Knoten selektiert wurde, muss ein TreeSelectionListener registriert werden. Über diesen kann auch durch folgenden Code auf ein Doppelklick reagiert werden:
 final JTree tree = ...;

 MouseListener ml = new MouseAdapter() {
     public void mousePressed(MouseEvent e) {
         int selRow = tree.getRowForLocation(e.getX(), e.getY());
         TreePath selPath = tree.getPathForLocation(e.getX(), e.getY());
         if(selRow != -1) {
             if(e.getClickCount() == 1) {
                 mySingleClick(selRow, selPath);
             }
             else if(e.getClickCount() == 2) {
                 myDoubleClick(selRow, selPath);
             }
         }
     }
 };
 tree.addMouseListener(ml);

Um das Anzeigen (Rendern) zu beeinflussen, kann man seinen eigenen TreeCellRenderer über die Methode setCellRenderer registrieren. Seinen eigenen Editor (TreeCellEditor) kann man mit Hilfe der Methode setCellEditor setzen.

Wie bei allen JComponents wird eine InputMap und eine ActionMap dafür benutzt, eine Aktion (Action) mit einem Tastendruck (KeyStroke) zu verbinden.


 
Geschachtelte Klassen
protectedJTree.AccessibleJTree
public staticJTree.DynamicUtilTreeNode
protected staticJTree.EmptySelectionModel
protectedJTree.TreeModelHandler
protectedJTree.TreeSelectionRedirector
 
Datenelemente
protected TreeModeltreeModel
protected TreeSelectionModelselectionModel
protected booleanrootVisible
protected TreeCellRenderercellRenderer
protected introwHeight
protected booleanshowsRootHandles
protected JTree.TreeSelectionRedirectorselectionRedirector
protected TreeCellEditorcellEditor
protected booleaneditable
protected booleanlargeModel
protected intvisibleRowCount
protected booleaninvokesStopCellEditing
protected booleanscrollsOnExpand
protected inttoggleClickCount
protected TreeModelListenertreeModelListener
public final static StringCELL_RENDERER_PROPERTY
public final static StringTREE_MODEL_PROPERTY
public final static StringROOT_VISIBLE_PROPERTY
public final static StringSHOWS_ROOT_HANDLES_PROPERTY
public final static StringROW_HEIGHT_PROPERTY
public final static StringCELL_EDITOR_PROPERTY
public final static StringEDITABLE_PROPERTY
public final static StringLARGE_MODEL_PROPERTY
public final static StringSELECTION_MODEL_PROPERTY
public final static StringVISIBLE_ROW_COUNT_PROPERTY
public final static StringINVOKES_STOP_CELL_EDITING_PROPERTY
public final static StringSCROLLS_ON_EXPAND_PROPERTY
public final static StringTOGGLE_CLICK_COUNT_PROPERTY
public final static StringLEAD_SELECTION_PATH_PROPERTY     [1.3]
public final static StringANCHOR_SELECTION_PATH_PROPERTY     [1.3]
public final static StringEXPANDS_SELECTED_PATHS_PROPERTY     [1.3]
 
Konstruktoren
publicJTree()
publicJTree(Object[] value)
publicJTree(Vector value)
publicJTree(Hashtable value)
publicJTree(TreeNode root)
publicJTree(TreeNode root, boolean asksAllowsChildren)
publicJTree(TreeModel newModel)
 
Methoden
protected static TreeModelgetDefaultTreeModel()
protected static TreeModelcreateTreeModel(Object value)
public TreeUIgetUI()
public voidsetUI(TreeUI ui)
public voidupdateUI()
public StringgetUIClassID()
public TreeCellRenderergetCellRenderer()
public voidsetCellRenderer(TreeCellRenderer x)
public voidsetEditable(boolean flag)
public booleanisEditable()
public voidsetCellEditor(TreeCellEditor cellEditor)
public TreeCellEditorgetCellEditor()
public TreeModelgetModel()
public voidsetModel(TreeModel newModel)
public booleanisRootVisible()
public voidsetRootVisible(boolean rootVisible)
public voidsetShowsRootHandles(boolean newValue)
public booleangetShowsRootHandles()
public voidsetRowHeight(int rowHeight)
public intgetRowHeight()
public booleanisFixedRowHeight()
public voidsetLargeModel(boolean newValue)
public booleanisLargeModel()
public voidsetInvokesStopCellEditing(boolean newValue)
public booleangetInvokesStopCellEditing()
public voidsetScrollsOnExpand(boolean newValue)
public booleangetScrollsOnExpand()
public voidsetToggleClickCount(int clickCount)     [1.3]
public intgetToggleClickCount()     [1.3]
public voidsetExpandsSelectedPaths(boolean newValue)     [1.3]
public booleangetExpandsSelectedPaths()     [1.3]
public voidsetDragEnabled(boolean b)     [1.4]
public booleangetDragEnabled()     [1.4]
public booleanisPathEditable(TreePath path)
public StringgetToolTipText(MouseEvent event)
public StringconvertValueToText(Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
public intgetRowCount()
public voidsetSelectionPath(TreePath path)
public voidsetSelectionPaths(TreePath[] paths)
public voidsetLeadSelectionPath(TreePath newPath)     [1.3]
public voidsetAnchorSelectionPath(TreePath newPath)     [1.3]
public voidsetSelectionRow(int row)
public voidsetSelectionRows(int[] rows)
public voidaddSelectionPath(TreePath path)
public voidaddSelectionPaths(TreePath[] paths)
public voidaddSelectionRow(int row)
public voidaddSelectionRows(int[] rows)
public ObjectgetLastSelectedPathComponent()
public TreePathgetLeadSelectionPath()
public TreePathgetAnchorSelectionPath()     [1.3]
public TreePathgetSelectionPath()
public TreePath[]getSelectionPaths()
public int[]getSelectionRows()
public intgetSelectionCount()
public intgetMinSelectionRow()
public intgetMaxSelectionRow()
public intgetLeadSelectionRow()
public booleanisPathSelected(TreePath path)
public booleanisRowSelected(int row)
public EnumerationgetExpandedDescendants(TreePath parent)
public booleanhasBeenExpanded(TreePath path)
public booleanisExpanded(TreePath path)
public booleanisExpanded(int row)
public booleanisCollapsed(TreePath path)
public booleanisCollapsed(int row)
public voidmakeVisible(TreePath path)
public booleanisVisible(TreePath path)
public RectanglegetPathBounds(TreePath path)
public RectanglegetRowBounds(int row)
public voidscrollPathToVisible(TreePath path)
public voidscrollRowToVisible(int row)
public TreePathgetPathForRow(int row)
public intgetRowForPath(TreePath path)
public voidexpandPath(TreePath path)
public voidexpandRow(int row)
public voidcollapsePath(TreePath path)
public voidcollapseRow(int row)
public TreePathgetPathForLocation(int x, int y)
public intgetRowForLocation(int x, int y)
public TreePathgetClosestPathForLocation(int x, int y)
public intgetClosestRowForLocation(int x, int y)
public booleanisEditing()
public booleanstopEditing()
public voidcancelEditing()
public voidstartEditingAtPath(TreePath path)
public TreePathgetEditingPath()
public voidsetSelectionModel(TreeSelectionModel selectionModel)
public TreeSelectionModelgetSelectionModel()
protected TreePath[]getPathBetweenRows(int index0, int index1)
public voidsetSelectionInterval(int index0, int index1)
public voidaddSelectionInterval(int index0, int index1)
public voidremoveSelectionInterval(int index0, int index1)
public voidremoveSelectionPath(TreePath path)
public voidremoveSelectionPaths(TreePath[] paths)
public voidremoveSelectionRow(int row)
public voidremoveSelectionRows(int[] rows)
public voidclearSelection()
public booleanisSelectionEmpty()
public voidaddTreeExpansionListener(TreeExpansionListener tel)
public voidremoveTreeExpansionListener(TreeExpansionListener tel)
public TreeExpansionListener[]getTreeExpansionListeners()     [1.4]
public voidaddTreeWillExpandListener(TreeWillExpandListener tel)
public voidremoveTreeWillExpandListener(TreeWillExpandListener tel)
public TreeWillExpandListener[]getTreeWillExpandListeners()     [1.4]
public voidfireTreeExpanded(TreePath path)
public voidfireTreeCollapsed(TreePath path)
public voidfireTreeWillExpand(TreePath path)
public voidfireTreeWillCollapse(TreePath path)
public voidaddTreeSelectionListener(TreeSelectionListener tsl)
public voidremoveTreeSelectionListener(TreeSelectionListener tsl)
public TreeSelectionListener[]getTreeSelectionListeners()     [1.4]
protected voidfireValueChanged(TreeSelectionEvent e)
public voidtreeDidChange()
public voidsetVisibleRowCount(int newCount)
public intgetVisibleRowCount()
public TreePathgetNextMatch(String prefix, int startingRow, Position.Bias bias)     [1.4]
public DimensiongetPreferredScrollableViewportSize()
public intgetScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
public intgetScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
public booleangetScrollableTracksViewportWidth()
public booleangetScrollableTracksViewportHeight()
protected voidsetExpandedState(TreePath path, boolean state)
protected EnumerationgetDescendantToggledPaths(TreePath parent)
protected voidremoveDescendantToggledPaths(Enumeration toRemove)
protected voidclearToggledPaths()
protected TreeModelListenercreateTreeModelListener()
protected booleanremoveDescendantSelectedPaths(TreePath path, boolean includePath)     [1.3]
protected StringparamString()
public AccessibleContextgetAccessibleContext()


 

Datenelemente im Detail

protected TreeModel treeModel
Das Datenmodell.
protected TreeSelectionModel selectionModel
Model, das die Informationen über die selektierten Knoten speichert.
protected boolean rootVisible
Information, ob das Wurzelelement angezeigt werden soll.
protected TreeCellRenderer cellRenderer
Der Renderer. Wenn dieser null ist, wird ein Standard-Renderer verwendet.
protected int rowHeight
Die Höhe einer Zeile.
protected boolean showsRootHandles
Liefert true, wenn die Handles für die Kinder des Wurzelelements angezeigt werden sollen. Diese Handles sind typischerweise kleine Buttons, die entweder den Status ausgeklappt (expanded; Minus-Zeichen) oder zusammengeklappt (collapsed; Plus-Zeichen) besitzen. Wenn das Wurzelelement nicht angezeigt wird und diese Handles nicht dargestellt werden, sieht der Baum in seinem Rohzustand wie eine JList aus. Wenn hingegen bei unsichtbarem Wurzelelement die Handles eingeblendet sind, wird dies für den Benutzer einfacher.
protected JTree.TreeSelectionRedirector selectionRedirector
protected TreeCellEditor cellEditor
Der Editor. Standard ist null, so dass keine Knoten editiert werden können.
protected boolean editable
Information, ob der Baum editierbar ist.
protected boolean largeModel
Wenn das Model viele Daten beinhaltet, kann dieses Attribut auf true (Standard: false) gesetzt werden. Wenn das Attribute auf true steht, werden einige Informationen gecacht, so dass weniger oft Methoden des Models aufgerufen werden müssen.
protected int visibleRowCount
Anzahl der sichtbaren Zeilen zu einer bestimmten Zeit. Durch diesen Wert wird die preferredSize berechnet.
protected boolean invokesStopCellEditing
Wenn auf true gesetzt, wird bei Selektion eines anderen Knotens beim Editieren die Methode stopCellEditing (Schreiben des neuen Wertes) aufgerufen. Wenn false (Standard), wird cancelCellEditing (Abbruch des Editierens) aufgerufen.
protected boolean scrollsOnExpand
Wenn true gesetzt, werden die direkten Kinder eines Knotens beim Expandieren sichtbar gemacht (in den sichtbaren Bereich gescrollt).
protected int toggleClickCount
Anzahl der Mausklicks um einen Knoten aufzuklappen.
protected TreeModelListener treeModelListener
Synchronisiert das Attribut expandedState.
public final static String CELL_RENDERER_PROPERTY
Property-Name für den CellRenderer.
public final static String TREE_MODEL_PROPERTY
Property-Name für das TreeModel.
public final static String ROOT_VISIBLE_PROPERTY
Property-Name für das Attribut rootVisible.
public final static String SHOWS_ROOT_HANDLES_PROPERTY
Property-Name für das Attribut showsRootHandles.
public final static String ROW_HEIGHT_PROPERTY
Property-Name für das Attribut rowHeight.
public final static String CELL_EDITOR_PROPERTY
Property-Name für den cellEditor.
public final static String EDITABLE_PROPERTY
Property-Name für das Attribut editable.
public final static String LARGE_MODEL_PROPERTY
Property-Name für das Attribut largeModel.
public final static String SELECTION_MODEL_PROPERTY
Property-Name für das selectionModel.
public final static String VISIBLE_ROW_COUNT_PROPERTY
Property-Name für das Attribut visibleRowCount.
public final static String INVOKES_STOP_CELL_EDITING_PROPERTY
Property-Name für das Attribut messagesStopCellEditing.
public final static String SCROLLS_ON_EXPAND_PROPERTY
Property-Name für das Attribut scrollsOnExpand.
public final static String TOGGLE_CLICK_COUNT_PROPERTY
Property-Name für das Attribut toggleClickCount.
public final static String LEAD_SELECTION_PATH_PROPERTY     [1.3]
Property-Name für das Attribut leadSelectionPath.
public final static String ANCHOR_SELECTION_PATH_PROPERTY     [1.3]
Property-Name für den anchor selection path.
public final static String EXPANDS_SELECTED_PATHS_PROPERTY     [1.3]
Property-Name für den expands selected paths.

 

Konstruktoren im Detail

public JTree()
Erzeugt einen JTree mit einem Beispiel-Model.
public JTree(Object[] value)
Erzeugt einen JTree mit dem angegebenen Objekten als Kinder eines automatisch erstellten Wurzelelementes.
public JTree(Vector value)
Erzeugt einen JTree mit dem angegebenen Objekten als Kinder eines automatisch erstellten Wurzelelementes.
public JTree(Hashtable value)
Erzeugt einen JTree mit den angegebenen Schlüssel/Wert-Paaren als Kinder des automatisch erstellten Wurzelelementes. Wenn die Werte ebenfalls Vector- oder Hashtable-Exemplare sind, kann so der gesamte Baum konstruiert werden.
public JTree(TreeNode root)
Erzeugt einen JTree mit dem angegebenen Wurzelelement. Es wird angenommen, dass alle Knoten ohne Kinder Blattelemente sind.
public JTree(TreeNode root, boolean asksAllowsChildren)
Erzeugt einen JTree mit dem angegebenen Wurzelelement. Wenn der Parameter asksAllowsChildren mit false angegeben wird, werden alle Knoten ohne Kinder als Blattelemente angesehen - ansonsten werden die Knoten über die Methode isLeaf() gefragt.
public JTree(TreeModel newModel)
Erzeugt einen JTree mit dem angegebenen Model.

 

Methoden im Detail

protected static TreeModel getDefaultTreeModel()
Liefert ein Beispiel-Datenmodell bspw. für IDEs.
protected static TreeModel createTreeModel(Object value)
Erzeugt ein TreeModel um das angegebene Objekt herum. Dies kann ein beliebiges Objekt, ein Vector oder ein Hashtable sein (s. Liste der Konstruktoren).
public TreeUI getUI()
Liefert das Look-and-Feel Objekt, welches den Baum visualisiert.
public void setUI(TreeUI ui)
Setzt das Look-and-Feel.
public void updateUI()
Benachrichtung vom UIManager, dass sich das Look-and-Feel geändert hat. Es wird das neuste Look-and-Feel Objekt dann vom UIManager geholt.
public String getUIClassID()
Liefert den Namen der Look-and-Feel Klasse.
public TreeCellRenderer getCellRenderer()
Liefert den aktuellen Renderer.
public void setCellRenderer(TreeCellRenderer x)
Setzt den TreeCellRenderer, der jede Zelle zu zeichnen hat.
public void setEditable(boolean flag)
Legt fest, ob der Baum editierbar sein soll.
public boolean isEditable()
Liefert die Aussage, ob der Baum editierbar ist.
public void setCellEditor(TreeCellEditor cellEditor)
Setzt den Zelleditor. Ein null-Wert impliziert, dass der Baum nicht editierbar ist.
public TreeCellEditor getCellEditor()
Liefert den Editor.
public TreeModel getModel()
Liefert das zugrundeliegende Datenmodell.
public void setModel(TreeModel newModel)
Setzt das Datenmodell.
public boolean isRootVisible()
Liefert die Aussage, ob das Wurzelelement angezeigt werden soll.
public void setRootVisible(boolean rootVisible)
Setzt den Wert, ob das Wurzelelement angezeigt werden soll.
public void setShowsRootHandles(boolean newValue)
Setzt den Wert von showsRootHandles.
public boolean getShowsRootHandles()
Liefert die Aussage, ob die Wurzel-Handles gezeigt werden sollen.
public void setRowHeight(int rowHeight)
Setzt die Zeilenhöhe in Pixeln. Wenn der angegebene Wert <= 0 ist, wird für jede Zeilenhöhe der Renderer gefragt.
public int getRowHeight()
Liefert die Höhe der angegebenen Zeile oder <= 0, wenn die Höhe vom Renderer erfragt wird.
public boolean isFixedRowHeight()
Liefert die Aussage, ob alle Zeilen die gleiche Höhe besitzen.
public void setLargeModel(boolean newValue)
Setzt das Flag, ob das Datenmodell große Datenmenge beinhaltet. Wenn true, kann der JTree zur Optimierung Informationen des Models cachen.
public boolean isLargeModel()
Liefert die Aussage, ob es sich um große Datenmengen handelt.
public void setInvokesStopCellEditing(boolean newValue)
Wenn auf true gesetzt, wird die Methode stopCellEditing beim Editor aufgerufen, wenn die Selektion beim Editieren eines Knotens durch den Benutzer geändert wird. Hierdurch wird der Wert übernommen (anstelle eines Abbruchs).
public boolean getInvokesStopCellEditing()
Liefert die Aussage, ob bei einer Selektion während eines Editiervorgangs die Methode stopCellEditing aufgerufen werden soll.
public void setScrollsOnExpand(boolean newValue)
Setzt das Flag, ob beim Expandieren die Kinder in den sichtbaren Bereich gescrollt werden sollen.
public boolean getScrollsOnExpand()
Liefert die Aussage, ob Kinder beim Expandieren in den sichtbaren Bereich gescrollt werden sollen.
public void setToggleClickCount(int clickCount)     [1.3]
Setzt die Anzahl der Mausklicks (Standard: 2), um einen Knoten zu expandieren.
public int getToggleClickCount()     [1.3]
Liefert die Anzhal der Mausklicks, die zum Expandieren benötigt werden.
public void setExpandsSelectedPaths(boolean newValue)     [1.3]
Wenn auf true gesetzt, werden alle Elternknoten bei einer Selektion expandiert.
public boolean getExpandsSelectedPaths()     [1.3]
Liefert die Aussage, ob bei einer Selektion alle Elternknoten expandiert sein müssen.
public void setDragEnabled(boolean b)     [1.4]
Setzt das Flag (Standard: false), ob das Verschieben eines Knotens (Dragging) aktiviert sein soll. Ein transferHandler muss zudem angegeben werden, um das Dragging zu aktivieren.
public boolean getDragEnabled()     [1.4]
Liefert die Aussage, ob Dragging aktiviert ist.
public boolean isPathEditable(TreePath path)
Liefert die Aussage, ob der Knoten mit dem angegebenen Pfad editierbar ist. Diese Methode kann leicht überschrieben werden, um das Editieren bestimmter Pfade zu verhindern.
public String getToolTipText(MouseEvent event)
Liefert den Tooltip-Text des Renderers. Dazu muss allerdings mit Hilfe des ToolTipManager der Tooltip des JTree aktiviert werden: ToolTipManager.sharedInstance().registerComponent(tree).
public String convertValueToText(Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
Liefert den Text für einen Wert (Standard-Implementierung dieser Methode: value.toString()). Möchte man den Text für den Renderer ändern, kann diese Methode überschrieben werden.
public int getRowCount()
Liefert die Anzahl der sichtbaren Zeilen.
public void setSelectionPath(TreePath path)
Selektiert den Knoten, der den angegebenen Pfad besizt. Wenn getExpandsSelectedPaths auf true gesetzt ist, wird der Pfad zudem noch aufgeklappt.
public void setSelectionPaths(TreePath[] paths)
Selektiert die Knoten, die die angegebenen Pfade besitzen.
public void setLeadSelectionPath(TreePath newPath)     [1.3]
Setzt den Leitselektionspfad.
public void setAnchorSelectionPath(TreePath newPath)     [1.3]
Setzt den Ankerselektionspfad.
public void setSelectionRow(int row)
Selektiert den Pfad, der zu der angegebenen Zeile passt.
public void setSelectionRows(int[] rows)
Selektiert die Pfade, die zu den angegebenen Zeilen passen.
public void addSelectionPath(TreePath path)
Fügt eine neue Selektion hinzu.
public void addSelectionPaths(TreePath[] paths)
Fügt die neue Selektion hinzu.
public void addSelectionRow(int row)
Fügt die neue Selektion hinzu.
public void addSelectionRows(int[] rows)
Fügt die neue Selektion hinzu.
public Object getLastSelectedPathComponent()
Liefert den tiefsten Knoten des ersten selektierten Pfades.
public TreePath getLeadSelectionPath()
Liefert den Leitselektionspfad.
public TreePath getAnchorSelectionPath()     [1.3]
Liefert den Leitselektionspfad.
public TreePath getSelectionPath()
Liefert den Pfad des ersten selektierten Knotens.
public TreePath[] getSelectionPaths()
Liefert die Pfade aller selektierten Knoten.
public int[] getSelectionRows()
Liefert alle selektierten Zeilen.
public int getSelectionCount()
Liefert die Anzahl der selektierten Knoten.
public int getMinSelectionRow()
Liefert die erste selektierte Zeile.
public int getMaxSelectionRow()
Liefert die letzte selektierte Zeile.
public int getLeadSelectionRow()
Liefert die Zeile zu dem Leitselektionspfad.
public boolean isPathSelected(TreePath path)
Wenn der angegebene Pfad selektiert ist, liefert diese Methode true.
public boolean isRowSelected(int row)
Liefert true, wenn die angegebene Zeile selektiert ist.
public Enumeration getExpandedDescendants(TreePath parent)
Liefert alle expandierten Kinder des angegebenen Pfades oder null, wenn der angegebene Pfad nicht ausgeklappt ist.
public boolean hasBeenExpanded(TreePath path)
Liefert die Aussage, ob der angegebene Pfad expandiert wurde.
public boolean isExpanded(TreePath path)
Liefert die Aussage, ob der angegebene Pfad gerade expandiert ist.
public boolean isExpanded(int row)
Liefert die Aussage, ob die angegebene Zeile expandiert ist.
public boolean isCollapsed(TreePath path)
Liefert die Aussage, ob der angegebene Pfad gerade zusammengeklappt ist.
public boolean isCollapsed(int row)
Liefert die Aussage, ob die angegebene Zeile gerade zusammengeklappt ist.
public void makeVisible(TreePath path)
Stellt sicher, dass der angegebene Pfad sichtbar ist.
public boolean isVisible(TreePath path)
Liefert die Aussage, ob der angegebene Pfad sichtbar ist, also alle Väter expandiert sind.
public Rectangle getPathBounds(TreePath path)
Liefert das Rechteck in das der angegebene Knoten gezeichnet werden soll. Liefert null, wenn der Knoten nicht sichtbar ist (Väter nicht expandiert).
public Rectangle getRowBounds(int row)
Liefert das Rechteck, in dem die angegebene Zeile gezeichnet wird.
public void scrollPathToVisible(TreePath path)
Expandiert den angegebenen Pfad und scrollt falls nötig den Knoten in den sichtbaren Bereich.
public void scrollRowToVisible(int row)
Scrollt falls nötig die angegebene Zeile in den sichtbaren Bereich.
public TreePath getPathForRow(int row)
Liefert den Pfad zu der angegebenen Zeile oder null, wenn die Zeile nicht sichtbar ist.
public int getRowForPath(TreePath path)
Liefert die Zeilennummer die zu dem angegebenen TreePath passt oder -1, wenn es keine passende Zeile gibt.
public void expandPath(TreePath path)
Expandiert den angegebenen Pfad und macht ihn sichtbar.
public void expandRow(int row)
Expandiert die angegebene Zeile und macht diese sichtbar.
public void collapsePath(TreePath path)
Klappt den angegebenen Pfad zusammen und macht ihn sichtbar.
public void collapseRow(int row)
Klappt die angegebene Zeile zusammen und macht diese sichtbar.
public TreePath getPathForLocation(int x, int y)
Liefert zu dem angegebenen Punkt den passenden Pfad.
public int getRowForLocation(int x, int y)
Liefert die Zeilennummer, die zu dem angegebenen Punkt passt oder -1, wenn eine solche Zeile nicht existiert.
public TreePath getClosestPathForLocation(int x, int y)
Liefert den Pfad, der am nächsten zum angegebenen Punkt liegt. Nur wenn keine Knoten sichtbar sind oder kein Modell angegeben ist, liefert die Methode null zurück.
public int getClosestRowForLocation(int x, int y)
Liefert die Zeile, die am nächsten zum angegebenen Punkt liegt. Nur wenn keine Knoten sichtbar sind oder kein Modell angegeben ist, liefert die Methode -1 zurück.
public boolean isEditing()
Liefert die Aussage, ob der Baum gerade editiert wird. Das editierte Objekt kann mit Hilfe der Methode getSelectionPath ermittelt werden.
public boolean stopEditing()
Stoppt den aktuellen Editiervorgang und speichert den veränderten Wert im Modell. Liefert die Aussage über den Erfolg der Aktion zurück.
public void cancelEditing()
Bricht den aktuellen Editiervorgang ab und verwirft den neuen Wert.
public void startEditingAtPath(TreePath path)
Selektiert den angegebenen Pfad und startet den Editiervorgang.
public TreePath getEditingPath()
Liefert den Pfad zu dem aktuell editierten Knoten.
public void setSelectionModel(TreeSelectionModel selectionModel)
Setzt das Selektionsmoodell. Wenn null übergeben wird, kann kein Knoten selektiert werden.
public TreeSelectionModel getSelectionModel()
Liefert das Selektionsmodell.
protected TreePath[] getPathBetweenRows(int index0, int index1)
Liefert die Pfade zwischen zwei Zeilen (einschliesslich der angegebenen Zeilen).
public void setSelectionInterval(int index0, int index1)
Selektiert die Knoten zwischen den angegebenen Zeilen inklusive der zuletzt angegegebenen.
public void addSelectionInterval(int index0, int index1)
Fügt die Pfade zwischen den angegebenen Zeilen zur Selektion hinzu.
public void removeSelectionInterval(int index0, int index1)
Entfernt die Pfade zwischen den angegebenen Zeilen von der Selektion.
public void removeSelectionPath(TreePath path)
Entfernt den angegebenen Pfad von der Selektion.
public void removeSelectionPaths(TreePath[] paths)
Entfernt die angegebenen Pfade aus der Selektion.
public void removeSelectionRow(int row)
Entfernt die angegebene Zeile aus der Selektion.
public void removeSelectionRows(int[] rows)
Entefernt die angegebenen Zeilen aus der Selektion.
public void clearSelection()
Löscht die Selektion.
public boolean isSelectionEmpty()
Liefert true, wenn die nichts seleketiert ist.
public void addTreeExpansionListener(TreeExpansionListener tel)
Fügt einen TreeExpansionListener hinzu.
public void removeTreeExpansionListener(TreeExpansionListener tel)
Entfernt einen TreeExpansionListner.
public TreeExpansionListener[] getTreeExpansionListeners()     [1.4]
Liefert die Liste der TreeExpansionListener.
public void addTreeWillExpandListener(TreeWillExpandListener tel)
Fügt einen TreeWillExpandListener hinzu.
public void removeTreeWillExpandListener(TreeWillExpandListener tel)
Entfernt einen TreeWillExpandListener.
public TreeWillExpandListener[] getTreeWillExpandListeners()     [1.4]
Liefert die Liste der TreeWillExpandListener.
public void fireTreeExpanded(TreePath path)
Informiert alle Listener, dass der angegebene Pfad expandiert wurde.
public void fireTreeCollapsed(TreePath path)
Informiert alle Listener, dass der angegebene Pfad zusammengeklappt wurde.
public void fireTreeWillExpand(TreePath path)
Informiert alle Listener, dass der angegebene Pfad expandiert werden soll.
Exception: ExpandVetoException
public void fireTreeWillCollapse(TreePath path)
Informiert alle Listener, dass der angegebene Pfad zusammengeklappt werden soll.
Exception: ExpandVetoException
public void addTreeSelectionListener(TreeSelectionListener tsl)
Fügt einen TreeSelectionListener hinzu.
public void removeTreeSelectionListener(TreeSelectionListener tsl)
Entfernt den angegebenen TreeSelectionListener.
public TreeSelectionListener[] getTreeSelectionListeners()     [1.4]
Liefert eine Liste der TreeSelectionListener.
protected void fireValueChanged(TreeSelectionEvent e)
Informiert alle Listener, dass sich die Selektion geändert hat.
public void treeDidChange()
Wird aufgerufen, wenn sich so viel geändert hat, dass sich die Größe des Baums geändert hat, aber nicht so viel, dass sich die expandierten Zweige geändert hätten. Diese Methode wird von der UI benutzt; sollte eigentlich nie durch den Programmierer aufgerufen werden.
public void setVisibleRowCount(int newCount)
Setzt die Anzahl der Zeilen, die gleichzeitig sichtbar sein sollen.
public int getVisibleRowCount()
Liefert die Anzahl der Zeilen, die gleichzeitig sichtbar sein sollen.
public TreePath getNextMatch(String prefix, int startingRow, Position.Bias bias)     [1.4]
Sucht die Zeilen beginnend mit dem Parameter startingRow nach dem angegebenen Prefix ab. Die einzelnen Knoten werden Groß-/Kleinschreibung insensitiv mittels der Methode convertValueToText in der angegebenen Richtung (Position.Bias.Forward oder Position.Bias.Backward) verglichen.
public Dimension getPreferredScrollableViewportSize()
Liefert die präferierte Größe des Baums.
public int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
public int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
public boolean getScrollableTracksViewportWidth()
public boolean getScrollableTracksViewportHeight()
protected void setExpandedState(TreePath path, boolean state)
Setzt die Wert eines Pfades auf expandiert oder nicht. Unabhängig vom übergebenen Wert werden die Elternknoten expandiert. Dieser Vorgang kann durch ein Veto eines TreeWillExpandListener verhindert werden.
protected Enumeration getDescendantToggledPaths(TreePath parent)
Liefert eine Aufzählung aller expandierten Kind-Knoten des angegebenen Pfades.
protected void removeDescendantToggledPaths(Enumeration toRemove)
Entfernt alle expandierten Kinder der übergebenen Pfade.
protected void clearToggledPaths()
Leert den Cache der expandierten Pfade.
protected TreeModelListener createTreeModelListener()
protected boolean removeDescendantSelectedPaths(TreePath path, boolean includePath)     [1.3]
Entfernt die Selektion des angegebenen Pfades (wenn includePath auf true gesetzt ist) und dessen Kinder. Liefert true, wenn eines der Kinder selektiert war.
protected String paramString()
Liefert eine String-Repräsentation des JTrees (für interne Zwecke).
public AccessibleContext getAccessibleContext()
Liefert den AccessibleContext des JTree (ein AccessibleJTree-Objekt).


 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Copyright © 2002 dpunkt.Verlag, Heidelberg. Alle Rechte vorbehalten.