javax.swing.text

Class CompositeView

    • Constructor Detail

      • CompositeView

        public CompositeView(Element elem)
        Constructs a CompositeView for the given element.
        Parameters:
        elem - the element this view is responsible for
    • Method Detail

      • loadChildren

        protected void loadChildren(ViewFactory f)
        Loads all of the children to initialize the view. This is called by the setParent(javax.swing.text.View) method. Subclasses can reimplement this to initialize their child views in a different manner. The default implementation creates a child view for each child element.
        Parameters:
        f - the view factory
        See Also:
        setParent(javax.swing.text.View)
      • setParent

        public void setParent(View parent)
        Sets the parent of the view. This is reimplemented to provide the superclass behavior as well as calling the loadChildren method if this view does not already have children. The children should not be loaded in the constructor because the act of setting the parent may cause them to try to search up the hierarchy (to get the hosting Container for example). If this view has children (the view is being moved from one place in the view hierarchy to another), the loadChildren method will not be called.
        Overrides:
        setParent in class View
        Parameters:
        parent - the parent of the view, null if none
      • getViewCount

        public int getViewCount()
        Returns the number of child views of this view.
        Overrides:
        getViewCount in class View
        Returns:
        the number of views >= 0
        See Also:
        getView(int)
      • getView

        public View getView(int n)
        Returns the n-th view in this container.
        Overrides:
        getView in class View
        Parameters:
        n - the number of the desired view, >= 0 && < getViewCount()
        Returns:
        the view at index n
      • replace

        public void replace(int offset,
                   int length,
                   View[] views)
        Replaces child views. If there are no views to remove this acts as an insert. If there are no views to add this acts as a remove. Views being removed will have the parent set to null, and the internal reference to them removed so that they may be garbage collected.
        Overrides:
        replace in class View
        Parameters:
        offset - the starting index into the child views to insert the new views; >= 0 and <= getViewCount
        length - the number of existing child views to remove; this should be a value >= 0 and <= (getViewCount() - offset)
        views - the child views to add; this value can be null to indicate no children are being added (useful to remove)
      • getChildAllocation

        public Shape getChildAllocation(int index,
                               Shape a)
        Fetches the allocation for the given child view to render into. This enables finding out where various views are located.
        Overrides:
        getChildAllocation in class View
        Parameters:
        index - the index of the child, >= 0 && < getViewCount()
        a - the allocation to this view
        Returns:
        the allocation to the child
      • modelToView

        public Shape modelToView(int p0,
                        Position.Bias b0,
                        int p1,
                        Position.Bias b1,
                        Shape a)
                          throws BadLocationException
        Provides a mapping from the document model coordinate space to the coordinate space of the view mapped to it.
        Overrides:
        modelToView in class View
        Parameters:
        p0 - the position to convert >= 0
        b0 - the bias toward the previous character or the next character represented by p0, in case the position is a boundary of two views; either Position.Bias.Forward or Position.Bias.Backward
        p1 - the position to convert >= 0
        b1 - the bias toward the previous character or the next character represented by p1, in case the position is a boundary of two views
        a - the allocated region to render into
        Returns:
        the bounding box of the given position is returned
        Throws:
        BadLocationException - if the given position does not represent a valid location in the associated document
        IllegalArgumentException - for an invalid bias argument
        See Also:
        View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
      • viewToModel

        public int viewToModel(float x,
                      float y,
                      Shape a,
                      Position.Bias[] bias)
        Provides a mapping from the view coordinate space to the logical coordinate space of the model.
        Specified by:
        viewToModel in class View
        Parameters:
        x - x coordinate of the view location to convert >= 0
        y - y coordinate of the view location to convert >= 0
        a - the allocated region to render into
        bias - either Position.Bias.Forward or Position.Bias.Backward
        Returns:
        the location within the model that best represents the given point in the view >= 0
        See Also:
        View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
      • getViewIndex

        public int getViewIndex(int pos,
                       Position.Bias b)
        Returns the child view index representing the given position in the model. This is implemented to call the getViewIndexByPosition method for backward compatibility.
        Overrides:
        getViewIndex in class View
        Parameters:
        pos - the position >= 0
        Returns:
        index of the view representing the given position, or -1 if no view represents that position
        Since:
        1.3
      • isBefore

        protected abstract boolean isBefore(int x,
                       int y,
                       Rectangle alloc)
        Tests whether a point lies before the rectangle range.
        Parameters:
        x - the X coordinate >= 0
        y - the Y coordinate >= 0
        alloc - the rectangle
        Returns:
        true if the point is before the specified range
      • isAfter

        protected abstract boolean isAfter(int x,
                      int y,
                      Rectangle alloc)
        Tests whether a point lies after the rectangle range.
        Parameters:
        x - the X coordinate >= 0
        y - the Y coordinate >= 0
        alloc - the rectangle
        Returns:
        true if the point is after the specified range
      • getViewAtPoint

        protected abstract View getViewAtPoint(int x,
                          int y,
                          Rectangle alloc)
        Fetches the child view at the given coordinates.
        Parameters:
        x - the X coordinate >= 0
        y - the Y coordinate >= 0
        alloc - the parent's allocation on entry, which should be changed to the child's allocation on exit
        Returns:
        the child view
      • childAllocation

        protected abstract void childAllocation(int index,
                           Rectangle a)
        Returns the allocation for a given child.
        Parameters:
        index - the index of the child, >= 0 && < getViewCount()
        a - the allocation to the interior of the box on entry, and the allocation of the child view at the index on exit.
      • getViewAtPosition

        protected View getViewAtPosition(int pos,
                             Rectangle a)
        Fetches the child view that represents the given position in the model. This is implemented to fetch the view in the case where there is a child view for each child element.
        Parameters:
        pos - the position >= 0
        a - the allocation to the interior of the box on entry, and the allocation of the view containing the position on exit
        Returns:
        the view representing the given position, or null if there isn't one
      • getViewIndexAtPosition

        protected int getViewIndexAtPosition(int pos)
        Fetches the child view index representing the given position in the model. This is implemented to fetch the view in the case where there is a child view for each child element.
        Parameters:
        pos - the position >= 0
        Returns:
        index of the view representing the given position, or -1 if no view represents that position
      • getInsideAllocation

        protected Rectangle getInsideAllocation(Shape a)
        Translates the immutable allocation given to the view to a mutable allocation that represents the interior allocation (i.e. the bounds of the given allocation with the top, left, bottom, and right insets removed. It is expected that the returned value would be further mutated to represent an allocation to a child view. This is implemented to reuse an instance variable so it avoids creating excessive Rectangles. Typically the result of calling this method would be fed to the childAllocation method.
        Parameters:
        a - the allocation given to the view
        Returns:
        the allocation that represents the inside of the view after the margins have all been removed; if the given allocation was null, the return value is null
      • setParagraphInsets

        protected void setParagraphInsets(AttributeSet attr)
        Sets the insets from the paragraph attributes specified in the given attributes.
        Parameters:
        attr - the attributes
      • setInsets

        protected void setInsets(short top,
                     short left,
                     short bottom,
                     short right)
        Sets the insets for the view.
        Parameters:
        top - the top inset >= 0
        left - the left inset >= 0
        bottom - the bottom inset >= 0
        right - the right inset >= 0
      • getLeftInset

        protected short getLeftInset()
        Gets the left inset.
        Returns:
        the inset >= 0
      • getRightInset

        protected short getRightInset()
        Gets the right inset.
        Returns:
        the inset >= 0
      • getTopInset

        protected short getTopInset()
        Gets the top inset.
        Returns:
        the inset >= 0
      • getBottomInset

        protected short getBottomInset()
        Gets the bottom inset.
        Returns:
        the inset >= 0
      • flipEastAndWestAtEnds

        protected boolean flipEastAndWestAtEnds(int position,
                                    Position.Bias bias)
        Determines in which direction the next view lays. Consider the View at index n. Typically the Views are layed out from left to right, so that the View to the EAST will be at index n + 1, and the View to the WEST will be at index n - 1. In certain situations, such as with bidirectional text, it is possible that the View to EAST is not at index n + 1, but rather at index n - 1, or that the View to the WEST is not at index n - 1, but index n + 1. In this case this method would return true, indicating the Views are layed out in descending order.

        This unconditionally returns false, subclasses should override this method if there is the possibility for laying Views in descending order.

        Parameters:
        position - position into the model
        bias - either Position.Bias.Forward or Position.Bias.Backward
        Returns:
        false

Traduction non disponible

Les API Java ne sont pas encore traduites en français sur l'infobrol. Seule la version anglaise est disponible pour l'instant.

Version en cache

21/11/2024 21:58:49 Cette version de la page est en cache (à la date du 21/11/2024 21:58:49) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.

Document créé le 16/09/2006, dernière modification le 04/03/2020
Source du document imprimé : https://www.gaudry.be/java-api-rf-javax/swing/text/compositeview.html

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.

Références

  1. Consulter le document html Langue du document :fr Manuel PHP : https://docs.oracle.com, CompositeView

Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.

Table des matières Haut